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