|
优先级 |
运算符 |
功能 |
结合性 |
|
最高 |
() [] -> . |
小括号、数组下标、指针型结构成员、结构成员 |
自左向右 |
|
! ~ + + - + - * & type sizeof |
逻辑非、位逻辑反、自增、自减、单目正、单目负、指针、变量地址、函数说明、长度计算 |
自右向左 | |
|
* / % |
乘法、除法、取模 |
自左向右 | |
|
+ - |
加法、减法 |
自左向右 | |
|
<< >> |
位左移、位右移 |
自左向右 | |
|
<<= >>= |
小于、小于等于、大于、大于等于 |
自左向右 | |
|
== != |
等于、不等于 |
自左向右 | |
|
& |
位逻辑与 |
自左向右 | |
|
^ |
位逻辑异或 |
自左向右 | |
|
! |
位逻辑或 |
自左向右 | |
|
&& |
逻辑与 |
自左向右 | |
|
|| |
逻辑或 |
自左向右 | |
|
?: |
条件运算符 |
自右向左 | |
|
= += -= *= /= %= &= ^= != <<= >>= |
赋值、加法赋值、减法赋值、乘法赋值、除法赋值、模运算赋值、位逻辑与赋值、位逻辑异或赋值、位逻辑或赋值、左移赋值、右移赋值 |
自右向左 | |
|
最低 |
, |
逗号运算符 |
自左向右 |