跳到主要内容

C 语言中的运算符

运算符是用来对于变量或者常量施加运算的符号。

这一节是一个介绍性章节,会将 C 语言中出现的常用的操作符列举在这里。在后面的章节中,会对于重点的运算符有详细的介绍。

运算符可以分为以下几种:

  1. 算数运算符;
  2. 关系运算符(又可以叫做比较运算符);
  3. 逻辑运算符;
  4. 位运算符;
  5. 复合赋值运算符;
  6. 指针运算符;
  7. 其它运算符(除上面类型外的类型)。

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

4. 位运算符

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