C語言操作符總結

2021-09-25 20:21:14 字數 1851 閱讀 8072

一、算術操作符。

首先了解一下算術識別符號都有哪些:+、-、*、/、%。

即最常用的加,減,乘,除,模的用法,它們之間的優先順序類似於數學,乘除模的優先順序高於加減,這裡舉個栗子:

20 - 10 + 15 / 5 * 20 % 3

先乘除所以, 15 / 5 = 3, 3 * 20 = 60, 60 % 3 = 0,

然後 20 - 10 = 10, 10+0 = 10;

二、移位操作符。

移位操作符有兩種:>>(右移操作符)、<<(左移操作符)。

特別注意右移操作時分為兩種情況:

1、算術右移

算術右移情況指的是:二進位制數有正負之分,左邊位補原數的符號位;

2、邏輯移位。

邏輯移位情況指的是:不需要考慮符號產生的問題,直接補0即可。

注意:

1、移位操作符不能直接賦值改變變數。

如果需要改變變數需要這樣輸入:a>>=1;

2、左移操作相當於*2;

右移操作相當於/2。

3、算術運算子 優先於 位移位運算子 優先於 關係運算子

三、位操作符。

位操作符包括:&(按位與)、|(按位或)、^(按位異或)、~(取反)。

四、賦值操作符。

賦值操作符在之前的程式**中經常出現,其操作符有:

+= 加賦值

-= 減賦值

*= 乘賦值

/= 除賦值

%= 求餘賦值

&= 按位與賦值

| = 按位或賦值

^= 按位異或賦值

<<= 左移位賦值

>>= 右移位賦值

注意在連續賦值時,應從右往左賦值,例如:

a=x=y+1;

輸出時a的值就應是y+1。

五、單目操作符。

需要注意的是:

1、&是取位址符,%p列印位址。

2、sizeof()是操作符,不是函式!

3、++的前置和後置。

六、關係操作符。

>

>=

<

<=

!= 用於測試「不相等」

== 用於測試「相等」

七、邏輯操作符

與運算(&&)

參與運算的兩個表示式都為真時,結果才為真,否則為假。

或運算(||)

參與運算的兩個表示式只要有乙個為真,結果就為真;兩個表示式都為假時結果才為假。

八、條件操作符(c語言中唯一 乙個三目運算子)

exp1 ? exp2 : exp3

exp1 為真 結果為exp2 為假 結果為exp2。

#includeint main()

九、逗號表示式

exp1, exp2, exp3, …expn

逗號表示式,就是用逗號隔開的多個表示式。 逗號表示式,從左向右依次執行。整個表示式的結果是最後乙個表示式的結果。

如:(3+5,6+8)的值是14;a=(a=35,a4)的值是60,其中(a=35,a4)的值是60, a的值在逗號表示式裡一直是15,最後被逗號表示式賦值為60,a的值最終為60。

基本的優先順序需要記住:

指標最優,單目運算優於雙目運算。如正負號。

先算術運算,後移位運算,最後位運算。請特別注意:1 << 3 + 2 & 7等價於 (1 << (3 + 2))&7.

邏輯運算最後結合。

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表示正...