第二章——C程序设计的初步知识 第六节——算术运算符的优先级顺序
算术运算符的优先级
一般来说,算术运算符的优先级顺序如下:
| 类型 | 常见运算符 | 优先级 |
|---|---|---|
| () | 最高 | |
| 单目 | ++, – | 其次 |
| 双目 | + , - , % , / , * | 再次 |
| 三目 | ?: | 最后 |
此处优先级类似于我们常说的“先乘除后加减”这种顺序
算术运算符和圆括号的结合性
所谓结合性是指,当一个操作数两侧的运算符具有相同的优先级时,该操作数是先与左边的运算符结合,还是先与右边的运算符结合。
自左至右的结合方向,称为左结合性。反之,称为右结合性。
结合性是C语言的独有概念。
除 单目运算符、赋值运算符和条件运算符 是右结合性外,其它运算符都是左结合性。
例如,算术运算符的结合方向是“自左至右”,即:
在执行“a – b + c”时,变量b先与减号结合,执行“a - b”;
然后再执行加c的运算。
- 标题: 第二章——C程序设计的初步知识 第六节——算术运算符的优先级顺序
- 作者: 亓翎_Re-Tikara
- 创建于 : 2026-02-07 02:21:28
- 更新于 : 2026-02-07 02:26:19
- 链接: https://re-tikara.fun/Blog/posts/81e6655b/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。