C 运算符优先级
运算符优先级
当一个计算包含多个运算符时,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);
记住:括号永远放在最前面。使用括号来控制计算顺序。

