1 ,算數操作符 :+ - * / %
注意 : 除法:只能進行整數操作,
模:只能對整數進行(兩個數都為整數)
2, 位移操作符
<< 左移 exp: int a = 10 ; b = a<<1; => a = 10 ; b = 20 ;
>> 右移 exp: int a = 10 ; b = a>>1; => a = 10; b = 5 ;
( 在計算機中,對於數字的儲存是採用補碼的形式,下面對計算機中的原碼,反碼,補碼進行介紹:
(-1為例子) 原碼:10000000 00000000 00000000 00000001
反碼:11111111 11111111 11111111 11111110 (除了最高的符號位不變 其餘位取反)
補碼:11111111 11111111 11111111 11111111 (反碼加一)
位移又分 :
邏輯位移:高位直接補零
算數字移:最高位保留為原來的不變
3, 位操作符
&按位與 (兩個都為一,則為一,有乙個為零則為零)
| 按位或 (只要有乙個一則為一)
^按位異或(相同為零,相異為一)
4,賦值操作符 =
5,單目操作符
~按位取反(二進位制)
強制型別轉換()
!邏輯取反
* 間接訪問
sizeof()
&位址下面對sizeof()總結一下
sizeof ( )是乙個單目操作符,而不是乙個函式,在對變數的使用時可以直接去掉括號;
可以直接對變數型別進行使用;
在對陣列使用時,陣列名此時不代表陣列首元素的位址;
在()裡含有表示式的情況下,表示式不會進行運算。
6,條件操作符
exp_1? exp_2 : exp_3
當exp_1的值為真,取exp_2,否則則取exp_3.
C語言操作符學習總結
操作符分類 除法 如果兩個運算元為整數,執行整數除法,只要有浮點型就執行浮點數除法。模 只能對整數進行 兩個數都為整數 左移 exp int a 10 b a 1 a 10 b 20 右移 exp int a 10 1 原碼 10000000 00000000 00000000 00000001 反...
C語言操作符總結
c語言操作符總結 1.算數操作符 有浮點數則為浮點除法 全為整形 2.移位操作符 所有的移位操作符都是二進位制移位 左移 效果 左邊拋棄右邊補0.右移 效果 1 符號位 算術移位 原該值的符號位 2 0 邏輯移位 警告 不要移動負數字 3.位操作符 按位與 按位或 按位異或 注意 全都為二進位制位操...
C語言 操作符總結
1.運算操作符 加 可作為正號 例 a b 4 減 可作為正號 例 a b 5 乘 例 a b 除 例 a b 注意 分母不能為零 取餘 運算操作符的使用方法,基本與數學上的使用一致 2.賦值操作符 例 a 2 可讀為將2賦給a 注意 從右向左進行運算 3.其他符賦值操作符 例 a 1 相當於 a ...