什么是单目运算符、双目运算符、三目运算符

单目运算符就是该运算符只需要一个变量就可以进行运算。
以此类推,双目运算符、三目运算符分别是该运算符需要两个、三个变量进行运算。

为什么叫“单目”“双目”?

单目运算符(unary operator),机翻过来应该是“一元算子”,
同理,双目运算符(binary operator)>二元算子,
三目运算符(ternary operator)> 三元算子,
N目运算符(n-ary operator) > N元算子。
个人认为,C语言在教材引入的时候将“元”译成“目”,于是这种叫法就顺延下来了。

常见C语言运算符优先级

标志操作方式类型优先级
++ --自增、自减后缀16
++ --自增、自减前缀15
!逻辑非单目15
+ -正号、负号单目15
* / %乘、除、取余单目13
+ -加、减双目12
<><=>=关系双目10
== !=相等、不相等双目9
&&逻辑与双目5
||逻辑或双目4
?:条件三目3
=赋值双目2