C語言操作符總結

2021-08-11 07:17:35 字數 2798 閱讀 1992

+ - * / %

1.%操作符的兩個運算元必須為整數,返回的是整除後的餘數。 

2.對於 / 操作符,如果兩個運算元都是整數則執行整數除法,只要有浮點數就執行浮點數除法。

<< 左移操作符

>> 右移操作符

左邊拋棄,右邊補0

右移分為兩種: 

1.邏輯移位 

左邊用0補,右邊丟棄 

2.算術移位 

左邊用原來的符號位填充,右邊丟棄(符號位中0表示正號,1表示負號) 

大多數編譯器都是用的算術移位。 

**對於移位運算子,不要移動負數字,這個是標準未定義的**

& 按位與 

010101010 

101011101 

000001000

| 按位或 

0101010101 

1010101010 

1111111111

^ 按位異或 

101001011 

011001101 

110000110

他們的運算元都必須是整數

可以用按位異或來實現兩個數的交換

#include

int main

()

int a =10

;

int b =20

;

+= //i += 1相當於 i = i + 1

-= *= 

/= %= 

>>=

<<= 

&= |= 

^=

! 邏輯反操作 

- 負值 

+ 正值 

& 取位址 

sizeof 運算元的型別長度(以位元組為單位) 

~ 對乙個數的二進位制按位取反 

-- 前置、後置++ 

* 間接訪問操作符(解引用操作符) 

(型別) 強制型別轉換

i++ 是先用在加 

++i 是先加在用 

i--和--i同理

>= 

<= 

!= == 

在程式設計中我們一不小心會把==寫成=,所以我們把常量寫在變數的前面 

比如:

if(1

==num

)

&& 邏輯與 

|| 邏輯或

&& 全真為真,有乙個為假就是假。 

當幾個 && 連用時,從左向右依次判斷,若判斷為假時,後面的運算就不執行了。 

如:i = exp1 && exp2 && exp3 當exp1 = 0 時,後面的運算就不執行了

*舉例*

int main

()

|| 有乙個為真則為真。 

當幾個 || 連用時,從左向右依次判斷,若判斷為真時,後面的運算就不執行了。 

如:i = exp1 && exp2 && exp3 當exp1 != 0 時,後面的運算就不執行了

*舉例*

int main

()

x = a>5?3:4

*舉例*

int main

()

exp1,exp2,exp3,...expn

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

*舉例*

int main

()

{

int a =1

;

int b =2

;

int c =(

a>b,

a=b+

10,a,

b=a+

1);

printf

("c = %d\n",c

);//c =

13

return

0;

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 操作符的分類 1 算術操作符 操作符的運算元必須是整數,返回的數是餘數 操作符兩個運算元都是整數,整數除法,只要有浮點數就執行浮點數除法 2 移位操作符 左移 左邊拋棄,右邊取 0右移 邏輯移位 左邊用 0補,右邊拋棄 算術移位 左邊用該值的符號位補,右半丟棄 3 位操作符 按位與...