操作符优先级顺序表
| 优先级 | 操作符 | 结合方式 | 结合性 |
|---|---|---|---|
| 1 | () [] ->
. |
圆括号等 | 从左到右 |
| 2 | ! ~ ++ --
- * & |
单目运算符 | 从右到左 |
| 3 | * / % |
乘除、取余 | 从左到右 |
| 4 | + - |
加减 | 从左到右 |
| 5 | << >> |
移位 | 从左到右 |
| 6 | < <= >
>= |
关系运算符 | 从左到右 |
| 7 | == != |
相等性 | 从左到右 |
| 8 | & |
按位与 | 从左到右 |
| 9 | ^ |
按位异或 | 从左到右 |
| 10 | \| |
按位或 | 从左到右 |
| 11 | && |
逻辑与 | 从左到右 |
| 12 | \|\| |
逻辑或 | 从左到右 |
| 13 | ?: |
条件运算符 | 从右到左 |
| 14 | = += -= *=
/= 等 |
赋值运算符 | 从右到左 |
| 15 | , |
逗号运算符 | 从左到右 |
注:优先级数字越小,优先级越高;结合性指多个同优先级操作符的执行顺序