----------------------
asp.net+unity開發、
.net培訓、期待與您交流! ----------------------二進位制時所作的與、或、異或等操作
功能
只有對應的兩個二進位均為1時,結果位才為1,否則為0。
舉例:比如9&5,其實就是1001&101=1,因此9&5=1
規律
二進位制中,與1相&就保持原位,與0相&就為0
功能
只要對應的二個二進位有乙個為1時,結果位就為1,否則為0。
功能
當對應的二進位相異(不相同)時,結果為1,否則為0。
規律
相同整數相^的結果是0。
多個整數相^的結果跟順序無關。
對整數a的各二進位進行取反,符號位也取反(0變1,1變0)
a<
把整數a的各二進位全部左移n位,高位丟棄,低位補0。左移n位其實就是乘以2的n次方
由於左移是丟棄最高位,0補最低位,所以符號位也會被丟棄,左移出來的結果值可能會改變正負性
把整數a的各二進位全部右移n位,保持符號位不變。右移n位其實就是除以2的n次方
為正數時, 符號位為0,最高位補0
為負數時,符號位為1,最高位是補0或是補1 取決於編譯系統的規定
c語言一共有34種運算子,包括了常見的加減乘除運算
1.加法運算+
除開能做加法運算,還能表示正號:+5、+90
2.減法運算-
除開能做減法運算,還能表示符號:-10、-29
3.乘法運算*
注意符號,不是x,而是*
4.除法運算/
注意符號,不是÷,也不是\,而是/
整數除於整數,還是整數。1/2的值是0,這個並不是二分之一
5.取餘運算%
什麼是取餘:兩個整數相除之後的餘數
%兩側只能是整數
正負性取決於%左側的數值
1.自動型別轉換
int a = 10.6;
int b = 10.5 + 1.7;
2.自動
將大型別轉換為了小型別,會丟失精度
自動型別提公升
int b = 10.5 + 10;3.
將右邊的
10提公升為了
double
型別double b = 1.0 / 2;
解決除法的精度問題
4.強制型別轉換
int a = 10 + 5;的運算過程
a = b = 10;的運算過程
等號左邊不能是常量,比如10 =11;
2.復合賦值運算子
+= -=
*= /=
%=在c語言中,條件成立稱為「真」,條件不成立稱為「假」,因此,判斷條件是否成立,就是判斷條件的「真假」。
怎麼判斷真假呢?c語言規定,任何數值都有真假性,任何非0值都為「真」,只有0才為「假」。也就是說,108、-18、4.5、-10.5等都是「真」,0則是「假」。
開發中經常要比較
關係運算子的運算結果只有2種:如果條件成立,結果就為1,也就是「真」;如果條件不成立,結果就為0,也就是「假」。
1.關係運算子中==、!=的優先順序相等,、>=的優先順序相等,且前者的優先順序低於後者:2==3>1
2.關係運算子的結合方向為「從左往右」: 4>3>2
3.關係運算子的優先順序小於算術運算子3+4>8-2
1.使用格式
「條件a && 條件b」
2.運算結果
只有當條件a和條件b都成立時,結果才為1,也就是「真」;其餘情況的結果都為0,也就是「假」。因此,條件a或條件b只要有乙個不成立,結果都為0,也就是「假」
總是先判斷條件a是否成立
如果條件a成立,接著再判斷條件b是否成立:如果條件b成立,「條件a && 條件b」的結果就為1,即「真」,如果條件b不成立,結果就為0,即「假」
如果條件a不成立,就不會再去判斷條件b是否成立:因為條件a已經不成立了,不管條件b如何,「條件a && 條件b」的結果肯定是0,也就是「假」
1.使用格式
「條件a || 條件b」
2. 運算結果
當條件a或條件b只要有乙個成立時(也包括條件a和條件b都成立),結果就為1,也就是「真」;只有當條件a和條件b都不成立時,結果才為0,也就是「假」。
3.使用注意
•c語言規定:任何非0值都為「真」,只有0才為「假」。因此邏輯或也適用於數值。比如 5 || 4的結果是1,為「真」;-6|| 0的結果是1,為「真」;0|| 0的結果是0,為「假」
使用格式
「! 條件a」
2> 運算結果
其實就是對條件a進行取反:若條件a成立,結果就為0,即「假」;若條件a不成立,結果就為1,即「真」。也就是說:真的變假,假的變真。
邏輯運算子的優先順序順序為: 小括號() > 負號- > ! > 算術運算子》 關係運算子》 && > ||
表示式!(3>5)|| (2<4) && (6<1) :先計算 !(3>5)、(2<4)、(6<1),結果為1,式子變為1|| 1 && 0,再計算1 && 0,式子變為1|| 0,最後的結果為1
表示式3+2<5||6>3 等價於 ((3+2) < 5) || (6>3),結果為1
表示式4>3&& !-5>2 等價於 (4>3) && ((!(-5))> 2) ,結果為0
----------------------
asp.net+unity開發、
.net培訓、期待與您交流! ----------------------
黑馬程式設計師 c 基礎
windows phone 7手機開發 net培訓 期待與您交流!變數 變數本身被用來儲存特定型別的資料,可以根據需要隨時改變變數中所儲存的資料值。變數具有名稱,型別和值。變數代表著一塊記憶體空間,我們可以通過變數名稱向記憶體存 取資料,有變數就不需要記憶複雜的記憶體位址。資料型別 變數名 命名規範...
黑馬程式設計師 C語言01 基礎總結
asp.net unity開發 net培訓 期待與您交流!一 進製 1.1 預設情況下為十進位制 int number 1010 1.2 二進位制 以0b或0b開頭 int number 0b1100 1.3 八進位制 以0開頭 int number 014 1.4 十六進製制 以0x或0x開頭 i...
黑馬程式設計師 C 基礎篇總結1
1 net framework類庫包含三層 一 web窗體 web service winforms 二 ado.net和xml類 三 基本框架類 2 clr 公共語言執行庫 包含兩層 cls 公共語言規範 和cts 通用型別系統 3 c 語言 msil clr 被執行 4 性別用char,號碼用s...