C運算符
1.算術運算符:用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(%)、自增(++),自減(--),一共7種;
2.關係運算符:用於比較運算。包括大於(>)、小於(<)、等於(==)、大於等於(>=)、小於等於(<=)、不等於(!=),一共6種;
3.邏輯算符:用於邏輯運算。包括邏輯與(&&)、邏輯或(||),非(!),共3種。
4.位操作運算符:參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(!)、位異或(^)、左移(<<)、右移(>>),共6種。
5.賦值運算符:用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=、-=,*=、/=、%=)、和複合位運算賦值(&=、!=、^=、>>=、<<=),三類共11種;
6.條件運算符:這是一個三目運算符,用於條件求值(? :);
7.逗號運算符:用於把若干表達式組合成一個表達式(,);
8.指針運算符:用於取內容(*)和區地址(&),兩種運算;
9.求字節數運算符:用於計算數據類型所佔的字節數(sizeof);
10.特殊運算符:有括號( )、下標[ ]、成員(->,)等幾種
運算符詳細介紹參考
C語言中的所有運算符用法及總結
基本的的算術運算符
兩個實數相除的結果是雙精度實數,兩個整數相除的結果為整數,如5/3的結果值為1
只有%運算符要求參加運算的對象為整數,結果也是整數。如8%3,結果為2
自加(++)、自減(--)
其作用是是變量的值加一或減一
++i 的作用:先執行i=i+1,再使用i的值
i++的作用:先使用i的值,再執行i=i+1
例如
i=3;printf("%d\n",++i);輸出為4 若改為
printf("%d\n",i++);則輸出為3
算數表達式和運算符的優先級與結合性
算數運算符是自左至右遵循計算法則,賦值運算符是自右至左
不同類型數據間的混合運算
- +. -. *. /運算的兩個數中有一個數為float或double型,結果是double型,因為系統將所有float型數據都先轉換為double型,然後進行運算;
- 若int型與float或double型數據進行運算,先將int型和float型轉換為double型,然後進行運算,結果為double型;
- Char型與int型數據進行運算,就是把字符的ASCII碼與整型數據進行運算;如:12+'A'=12+65=77
- 兩個int型相除,不管是否有餘數,結果都為整型;如:5/10 輸出是整數部分:0
強制類型轉換運算符
強制類型轉換的一般形式為:(類型名)(表達式),將表達式整體的輸出結果轉換,若寫成(int)x+y,則是將x先轉換為整型,再與y相加,如上式中:
5/10的輸出結果為:0
5.0/10的輸出結果為:0.5
(float)(5/10)的輸出結果為:0.00
(float)5/10的輸出結果為:0.5