c语言运算符优先级(由上到下对应优先级由高到底):
符号列表 | 结合方向 | 符号类别 |
() [] . -> | 左至右 | NULL(非运算符) |
* & sizeof ! ++ -- (type) - ~ | 右至左 | 单目运算符 |
* / % | 左至右 | 算数运算符 |
+ - | 左至右 | 算数运算符 |
<< >> | 左至右 | 移位运算符 |
<= >= > < | 左至右 | 关系运算符 |
== != | 左至右 | 关系运算符 |
& | 左至右 | 逻辑运算符 |
^ | 左至右 | 逻辑运算符 |
| | 左至右 | 逻辑运算符 |
&& | 左至右 | 逻辑运算符 |
|| | 左至右 | 逻辑运算符 |
?: | 右至左 | 条件运算符 |
= | 右至左 | 赋值运算符 |
, | 左至右 | 逗号运算符 |