C語言操作符的學習總結

2021-08-13 19:42:50 字數 967 閱讀 6982

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 ...