10
0
0
运算符优先级
2026-08-22
2026-08-22
运算符优先级
| 优先级 | 运算符类别 | 运算符列表 | 结合方向 | 备注说明 |
|---|---|---|---|---|
| 1 | 单目/后缀/初等 | () [] -> . :: ++ -- (单目) ! ~ + - * & sizeof |
后缀左结合 单目右结合 |
函数调用、数组访问、结构体取成员、自增自减(单目最高) |
| 2 | 算术(乘除模) | * / % |
左 → 右 | |
| 3 | 算术(加减) | + - |
左 → 右 | |
| 4 | 移位运算 | << >> |
左 → 右 | 按位左右移 |
| 5 | 关系(大小比较) | < <= > >= |
左 → 右 | 大于/小于类比较 |
| 6 | 关系(相等比较) | == != |
左 → 右 | ⚠️ 优先级低于第 5 组(大小比较高于相等比较) |
| 7 | 位运算 | & ^ | |
左 → 右 | 按位与 → 按位异或 → 按位或 |
| 8 | 逻辑运算 | && || |
左 → 右 | ⚠️ !逻辑非在第 1 组(单目),&&高于 || |
| 9 | 条件(三目) | ? : |
右 → 左 | C/C++ 唯一的三目运算符 |
| 10 | 赋值运算 | = += -= *= /= %= &= ^= |= <<= >>= |
右 → 左 | ⚠️ 优先级极低,几乎仅高于逗号 |
| 11(最低) | 逗号运算 | , |
左 → 右 | 取逗号表达式最后一个值,常用于 for 循环多变量控制 |

