C++ 常用运算符优先级(从高到低)
| 优先级 | 运算符 | 描述 | 结合性 |
|---|---|---|---|
| 1 | :: |
作用域解析 | 从左到右 |
| 2 | ++ -- |
后缀自增/自减 | 从左到右 |
() |
函数调用 | ||
[] |
数组下标 | ||
. -> |
成员访问 | ||
| 3 | ++ -- |
前缀自增/自减 | 从右到左 |
+ - |
一元正负号 | ||
! ~ |
逻辑非、按位非 | ||
* & |
解引用、取地址 | ||
(type) |
强制类型转换 | ||
sizeof |
取大小 | ||
| 4 | .* ->* |
成员指针访问 | 从左到右 |
| 5 | * / % |
乘法、除法、取余 | 从左到右 |
| 6 | + - |
加法、减法 | 从左到右 |
| 7 | << >> |
位移 | 从左到右 |
| 8 | < <= > >= |
关系比较 | 从左到右 |
| 9 | == != |
相等/不等比较 | 从左到右 |
| 10 | & |
按位与 | 从左到右 |
| 11 | ^ |
按位异或 | 从左到右 |
| 12 | ` | ` | 按位或 |
| 13 | && |
逻辑与 | 从左到右 |
| 14 | ` | ` | |
| 15 | ?: |
条件运算符 | 从右到左 |
| 16 | = += -= 等 |
赋值运算符 | 从右到左 |
| 17 | , |
逗号运算符 | 从左到右 |