❮ C 逻辑运算符
C 布尔值 ❯
C 运算符优先级
更新于 2026/3/9 17:52:37
运算符优先级
当一个计算包含多个运算符时,C 语言遵循运算顺序规则来决定先计算哪个部分。
例如,乘法先于加法:
示例
int result1 = 2 + 3 * 4; // 2 + 12 = 14
int result2 = (2 + 3) * 4; // 5 * 4 = 20
printf("%d
", result1);
printf("%d
", result2);
亲自试一试 »
为什么会这样?
在 2 + 3 * 4 中,先进行乘法运算,所以答案是 14。
如果您希望先进行加法运算,则必须使用括号:(2 + 3) * 4,结果为20。
提示: 如果要确保计算按预期顺序进行,请务必使用括号 ( )。这也有助于提高代码的可读性。
运算顺序
以下是 C 语言中一些常用运算符,按优先级从高到低排列:
() - 括号
*, /, % - 乘法、除法、取模
+, - - 加法,减法
>, <, >=, <= - 比较
==, != - 相等
&& - 逻辑与
|| - 逻辑或
= - 赋值
另一个例子
除非加上括号,否则加减运算都是从左到右进行的:
示例
int result1 = 10 - 2 + 5; // (10 - 2) + 5 = 13
int result2 = 10 - (2 + 5); // 10 - 7 = 3
printf("%d
", result1);
printf("%d
", result2);
亲自试一试 »
记住:括号永远放在最前面。使用括号来控制计算顺序。
❮ C 逻辑运算符
C 布尔值 ❯