1.c语言运算符优先级:
a.单目运算符
b.算数运算符
c.移位运算符
d关系运算符
f位运算符
g逻辑运算符
h条件表达式
i符合运算符
j逗号运算符
运算符(优先级从高到低) | 结合性 |
++(后缀) --(后缀) ()(调用函数) [] {} (组合文字) . -> | 从左到右 |
++ (前缀)--(前缀)-+~! sizeof *(取值) &(地址)(type)(都是一元运算符) | 从右到左 |
(type name) | 从左到右 |
* / % | 从左到右 |
+ -(二者都是二元运算) | 从左到右 |
<< >> | 从左到右 |
< > <= >= | 从左到右 |
== != | 从左到右 |
& | 从左到右 |
^ | 从左到右 |
| | 从左到右 |
&& | 从左到右 |
|| | 从左到右 |
?:(条件表达式) | 从左到右 |
*= /= %= += -= <<= >>= &= |= ^= | 从左到右 |
,(逗号运算符) | 从左到右 |