C基于运算符优先级计算一个数字表达式。
+和–的优先级相同,*,/和%相同。
首先从左到右依次执行“先乘除后加减”。
您可以通过使用括号()指示要先执行的操作来更改操作顺序。
例如,5 + 3 * 2的结果是11,其中(5 + 3)* 2的结果是16。
#includeint main() { int a = 6; int b = 4; int c = 2; int result; result = a - b + c; // 4 printf("%d ", result); result = a + b / c; // 8 printf("%d ", result); result = (a + b) / c; // 5 printf("%d ", result); return 0; }
当关联属性允许任何顺序时,C可能无法按期望对数值表达式求值。例如,x * y * z可以评估为(x * y)* z或x *(y * z)。如果顺序很重要,请将表达式分成单独的语句。