c++运算符优先级表
时间: 2025-06-13 17:01:38 浏览: 16
### C++ 运算符优先级表格
在C++编程语言中,理解运算符的优先级对于编写和解析复杂表达式至关重要。以下是按照优先级从高到低排列的C++运算符列表:
| 优先级 | 类型 | 符号 |
|--------|--------------------|----------------------------------------------------------------------|
| 1 | 后缀 | `() [] -> . ++ --` |
| 2 | 单目前缀 | `++ -- + - ! ~ (type)* & sizeof new delete` |
| 3 | 算术乘除取模 | `* / %` |
| 4 | 加减法 | `+ -` |
| 5 | 移位操作符 | `<< >>` |
| 6 | 关系比较 | `< <= > >=` |
| 7 | 相等不等 | `== !=` |
| 8 | 按位与 | `&` |
| 9 | 按位异或 | `^` |
| 10 | 按位或 | `\|` |
| 11 | 逻辑与 | `&&` |
| 12 | 逻辑或 | `\|\|` |
| 13 | 条件运算符 | `?:` |
| 14 | 赋值运算符 | `= += -= *= /= %= >>= <<= &= ^= \|= throw` |
| 15 | 逗号运算符 | `,` |
大多数情况下,同级别的运算符遵循左结合律(即从左向右处理),而某些特定类型的运算符如赋值类则采用右结合律[^1]。
为了更好地展示如何应用此表,在实际编码过程中可以考虑如下例子:
```cpp
int a = 5, b = 3;
bool result = !(a == b || a < b);
// 解析过程:
// 首先计算括号内条件表达式中的关系运算(a == b 和 a < b),因为它们具有较高的优先级;
// 接着执行逻辑或(||)连接两个布尔结果;
// 最后由逻辑非(!)作用于整个条件的结果上。
```
阅读全文
相关推荐










