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 位操作符 按位與...