C語言 操作符和表示式 位操作

2021-10-04 11:59:29 字數 955 閱讀 5770

4 賦值操作符

5 單目運算子

6 關係運算子

7 邏輯操作符

8 條件操作符

9 逗號操作符

10 下標引用/函式呼叫/結構成員

加減乘除和取餘操作,+ - * / %

左移 << 右移 >>

想要用位運算,首先要把數字轉化成2進製來理解怎麼操作。

表示取反操作

& 表示與操作

| 或操作

^ 異或操作

判斷奇偶數,因為位操作在判斷時都是二進位制,所以如果第0位是1的話,那麼,就是奇數。

#include int odd_or_even(int num)

int main()

異或支援交換律和結合律,並且自己和自己異或=0,任何數和0異或等於自己。

應用1 :

int

swap

(int

*a,int

*b)int

main()

應用2:

所有數中只有乙個出現了一次,其他都出現了兩次。那麼把所有數字都異或就可以找到這個數。

#define red 1

#define blue 2

#define color red|blue \\這裡的color=3

=

以及復合賦值符, +=等

|| 和 &&

先判斷前面的表示式,如果前面不符合條件,那麼後面的就不再判斷,稱為短路求值。

exp1 ? exp2: exp3//如果exp1為true那麼執行exp2否則就執行exp3

C語言操作符和表示式

5 2 2 5 2 1注 1.除 操作符之外,其他的幾個操作符均可作用與整數和浮點數,但需要注意結果列印的格式和精度缺失。2.對於 操作符,如果兩個數都為整數,執行整數除法,而只要有浮點數執行的就是浮點數除法。3.操作符的兩個運算元必須為整數。返回的是整除之後的餘數。左移操作符 移位規則 左邊拋棄 ...

C語言 操作符和表示式

算術操作符 c提供了所有常用的算術操作符 除了 操作符,其餘的操作符是既適用於浮點型別又適用於整數型別 為取模操作符,接受兩個整型運算元,把左運算元除以右運算元,但其返回的值是餘數而不是商。移位操作符 二進位制 0和1 移位操作只是簡單地把乙個值的位向左或向右移動。左移位中,值最左邊的幾位被丟棄,右...

C語言 操作符和表示式

加法操作符 減法操作符 乘法操作符 除法操作符 取餘操作符 注意 右移操作符 左移操作符 注意 原值 0000 1011 11 1 0000 0101 5 11 2 1 2 0000 0010 2 11 2 2原值 0000 1011 11 1 0001 0110 22 11 2 1 2 0010 ...