#include <stdio.h>
int main(void) {
int i;
i = 10;
i*= 10+2;
printf("%d",i);
return 0;
}
为什么下面代码的输出是120而不是102?
最佳答案
因为优先顺序使'+'高于*=,所以10+2会出现在i *=之前。
在 http://en.cppreference.com/w/c/language/operator_precedence 订购的 C 引用
关于c - C运算符的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44067104/