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 语言中的运算符根据作用不同,分为算数,关系,逻辑,位,复合赋值,指针,和其它类型等七种运算符。这些运算符中,有些运算符是比较相近的。比如算数运算符中的赋值运算符 =
和关系运算符中的相等判断运算符 ==
之间,只是相差了一个等号。但是这两个运算符的意义却截然不同。不过随着大家的使用,这些运算符会被大家所牢记。