C 語言中的運算符
這一節是一個介紹性章節,會將 C 語言中出現的常用的操作符列舉在這里。在后面的章節中,會對于重點的運算符有詳細的介紹。
- 算數運算符;
- 關系運算符(又可以叫做比較運算符);
- 邏輯運算符;
- 位運算符;
- 復合賦值運算符;
- 指針運算符;
- 其它運算符(除上面類型外的類型)。
1. 算數運算符
| 運算符 |
作用 |
示例 |
| = |
賦值 |
a=1 |
| + |
加法或者正號 |
a+b, +a |
| - |
減法或者負號 |
a-b, -a |
| * |
乘法 |
a*b |
| / |
除法 |
a/b |
| % |
取余數 |
a%b |
| ++ |
自加 |
++a, a++ |
| - - |
自減 |
- -a, a- - |
2. 關系運算符
| 運算符 |
作用 |
示例 |
| == |
相等 |
a==b |
| > |
大于 |
a>b |
| < |
小于 |
a<b |
| != |
不等于 |
a!=b |
| >= |
大于等于 |
a>=b |
| <= |
小于等于 |
a<=b |
3. 邏輯運算符
| 運算符 |
作用 |
示例 |
| && |
邏輯與 |
a&&b |
| || |
邏輯或 |
a||b |
| ! |
邏輯非 |
!a |
4. 位運算符
| 運算符 |
作用 |
示例 |
| & |
位與 |
a&b |
| | |
位或 |
a|b |
| ^ |
位異或 |
a^b |
| ~ |
位非 |
~b |
| << |
位左移 |
a<<b |
| >> |
位右移 |
a>>b |
5. 復合賦值運算符
| 運算符 |
作用 |
示例 |
| += |
加法后賦值 |
a+=b |
| -= |
減法后賦值 |
a-=b |
| *= |
乘法后賦值 |
a*=b |
| /= |
除法后賦值 |
a/=b |
| %= |
取余后賦值 |
a%=b |
6. 指針運算符
| 運算符 |
作用 |
示例 |
| * |
指向變量的指針 |
*a |
| & |
取指針地址 |
&a |
7. 其它運算符
| 運算符 |
作用 |
示例 |
| sizeof() |
返回變量的大小 |
sizeof(a) |
| ?: |
條件表達式 |
a?b:c |
| , |
逗號連接相關的運算 |
int a,b=1,2 |
8. 小結
運算符作為編程語言的基本組成部分,肩負著非常重要的作用。因此能夠熟練掌握運算符是基本的技能。
C 語言中的運算符根據作用不同,分為算數,關系,邏輯,位,復合賦值,指針,和其它類型等七種運算符。這些運算符中,有些運算符是比較相近的。比如算數運算符中的賦值運算符 = 和關系運算符中的相等判斷運算符 == 之間,只是相差了一個等號。但是這兩個運算符的意義卻截然不同。不過隨著大家的使用,這些運算符會被大家所牢記。