运算符只是用来执行操作的符号。可以有多种类型的操作,如算术、关系、位运算等。

下面是C语言中用于执行不同类型操作的运算符类型:

  • 算术运算符
  • 关系运算符
  • 位移运算符
  • 逻辑运算符
  • 位运算符
  • 三元运算符
  • 赋值运算符
  • 其他运算符

C运算符的优先级

运算符的优先级确定了哪个运算符先进行计算,然后是下一个运算符。结合性指定了运算符的计算方向,可以是从左到右或从右到左。

我们通过下面的示例来理解运算符的优先级:

int value=10+20*10;  

value变量将包含210,因(乘法运算符)在+(加法运算符)之前进行计算。

C运算符的优先级和结合性如下:

类别运算符结合性
后缀() [] -> . ++ - -从左到右
一元+ - ! ~ ++ - - (type)* & sizeof从右到左
乘除* / %从左到右
加减+ -从左到右
移位<< >>从左到右
关系< <= > >=从左到右
相等== !=从左到右
位与&从左到右
位异或^从左到右
位或\ 从左到右
逻辑与&&从左到右
逻辑或||从左到右
条件?:从右到左
赋值= += -= *= /= %=>>= <<= &= ^= |=从右到左
逗号,从左到右

标签: c语言, c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想