c语言中 / 和 % 运算符优先级相同,为 5,从左到右求值。括号可改变运算顺序。
C语言中 / 和 % 的优先级
在C语言中,运算符的优先级决定了表达式的求值顺序。/(除法)和%(取模)运算符的优先级如下:
优先级:
运算符 | 优先级 |
---|---|
/ (除法) | 5 |
% (取模) | 5 |
这意味着:
- / 和 % 运算符具有相同的优先级。
- 当表达式中同时存在 / 和 % 时,它们将从左到右求值。
- 括号可以用来改变运算符的求值顺序。
示例:
int a = 10, b = 3; // 除法先于取模 int result1 = a / b % 2; // 结果:1 // 使用括号改变运算顺序 int result2 = (a / b) % 2; // 结果:0
注意:
- / 和 % 运算符优先级高于加法和减法运算符。
- 如果表达式中有多个相同的优先级运算符,则从左到右求值。