C語言操作符總結

2021-09-19 12:54:47 字數 1397 閱讀 8344

加+,減-,乘*,除/,取模%

1、/操作符:若兩個運算元都是整數則進行整數除法,若有浮點數執行浮點數除法;

2、%操作符:兩個運算元必須為整數。

<< 左移 ,>>右移

1、左移:左邊拋棄,右邊補0;

2、右移:

分為兩種:

1)邏輯右移:左邊補0,右邊拋棄;

2)算術右移:左邊用該值的原符號位填充,右邊拋棄。

注:1)整數在計算機中儲存的是二進位制的補碼,正數的原碼,反碼,補碼相同,負數則不同,例如:-1

原碼為:10000000000000000000000000000001

反碼為:11111111111111111111111111111110(原碼按位取反,符號位不變)

補碼為:11111111111111111111111111111111(反碼+1)

2)對於移位操作符,不要移動負數字。

=等於:可以連續使用

+=, -=, *=, /=, %=, >>=,<<=, &=, |=, ^=

例如:i+i+3 ==> i+=3(這樣寫更加簡潔)

printf("%d\n",sizeof a);
但對型別不能省略(),例如:

printf("%d\n",sizeof int);
這個表達是錯的。

2、++a:先++,後使用;a++:先使用,後++(–相同)。

3、強制型別轉換: int a=(int) 3.14。

1、>

2、>=

3、<

4、<=

5、!=

6、==

注:判斷相等時用「==」。

1、邏輯與 &&:有乙個為假,結果為假

2、邏輯或 ||:有乙個為真,結果為真

exp1 ? exp2 : exp3

當exp1為真,結果為exp2,當exp1為假,結果為exp3。

例如:

if(a>5)

b=3;

else

b=-3;

轉換為條件表示式為:

b=((a>5) ?(3):(-3));
exp1,exp2,exp3,······,expn

逗號表示式,從左到右依次執行,整個表示式的結果是最後乙個表示式的結果。

1、下標引用操作符:

運算元為乙個陣列名+乙個索引值(例如:arr[9]=10:的兩個運算元是arr和9。

2、函式呼叫操作符():

接受乙個或者多個運算元:第乙個運算元是函式名,剩餘的運算元就是傳遞給函式的引數。

3、訪問乙個結構的成員

. 結構體.成員名

->結構體指標->成員名((*p).name相當於p->name)。

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

C語言操作符總結

1.操作符的兩個運算元必須為整數,返回的是整除後的餘數。2.對於 操作符,如果兩個運算元都是整數則執行整數除法,只要有浮點數就執行浮點數除法。左移操作符 右移操作符 左邊拋棄,右邊補0 右移分為兩種 1.邏輯移位 左邊用0補,右邊丟棄 2.算術移位 左邊用原來的符號位填充,右邊丟棄 符號位中0表示正...