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 循环多变量控制

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!

运算符优先级
/archives/post-1787395764715
作者
Bam
发布于
2026-08-22
许可协议
CC BY-NC-SA 4.0

评论