C語言 操作符總結

2021-08-11 01:19:12 字數 1869 閱讀 6145

1.運算操作符

加: + (可作為正號) 例: a + b , +4

減: - (可作為正號) 例: a - b , -5

乘: * 例: a * b

除: / 例: a / b 注意: 分母不能為零

取餘: %

運算操作符的使用方法,基本與數學上的使用一致

2.賦值操作符

例:a = 2; //可讀為將2賦給a

注意:從右向左進行運算

3.其他符賦值操作符

+= 例: a += 1; 相當於 a = a + 1;

-= 例: b -= 1; 相當於 b = b-1;

= 例: c = 2; 相當於 c = c * 2;

/= 例: d /= 2; 相當於 d = d / 2;

4.自增與自減

++ 例: ++a a++ 相當於 a = a+1;

- - 例: - -a a- - 相當於 a = a - 1;

++或(- -) 在後表示先使用再+1或(-1)

++或(- -)在前表示先+1或(-1)再使用

int a = 2;

printf("a = %d\n",a++);//先列印 再加1

printf("a = %d\n",++a); // 先加1 再列印

結果為:

a = 2;

a = 4;

5.關係操作符

>   >=    <    <=   ==   !=

條件成立為1, 條件不成立為0

6.位操作符

按位與 & a & b

按位或 | c | d

拿a&b來說,將a和b 轉換為二進位製碼

a = 1010

b = 1101

a&b = 1000

7.邏輯操作符

與 && 注:非零數相與結果為 1 , 只要有乙個 0,結果為 0

或 || 注:0與0相或為0,只要乙個 1,結果為1

非 ! 注: !0 為 1, 當乙個非0 的數前面家!時,結果為0

&& 和 || 從左到右進行運算,所以只要&&左運算元為0,右邊所有表示式不參與運算,結果直接是0,||的左運算元為1時,右邊所有表示式不參與運算,結果直接為1

8.移位操作符

左移操作符 << 例: a>>1

右移操作符 >> 例: a<<1

左移是將 a存的變數所對應的2進製向左移1位,最低位補0,將這個數擴大1倍

右移是將 a存的變數所對應的2進製向右移1位,最高位補符號位,將這個數縮小1倍

注意 : a>>1 (或 a<<1) 並沒有改變a的值,但是這個表的是的結果是a的一般(或者兩倍)

9.sizeof

用來計算變數,常量或者是一種資料型別所佔的記憶體位元組數。

基本形式:sizeof(變數名|常量|資料型別),完成之後返回乙個值。

注:當sizeof()的運算元單獨為乙個陣列名時,雖然我們常說陣列名是陣列首元素的首位址,但是這時sizeof計算的是整個陣列的大小。

10.三目運算子

三目:需要3個數值參與

格式:條件?數值1:數值2

先判斷?前的條件,若條件成立則返回數值1,若條件不成立則返回條件2。

要求比較a和b的值,把數值大的存入到c中 c=a>b?a:b

當 a>b 為真時 把a的值賦給c

當 a>b 為假時 把b的值賦給c

操作符一覽表

C語言操作符總結

c語言操作符總結 1.算數操作符 有浮點數則為浮點除法 全為整形 2.移位操作符 所有的移位操作符都是二進位制移位 左移 效果 左邊拋棄右邊補0.右移 效果 1 符號位 算術移位 原該值的符號位 2 0 邏輯移位 警告 不要移動負數字 3.位操作符 按位與 按位或 按位異或 注意 全都為二進位制位操...

C語言操作符總結

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

C語言操作符總結

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