为啥第一个输出是100,为啥不是101
可以这样理解,当取值后就printf打印输出了
1、a++
a=a; 取值a=100
a=a+1; 计算a=100+1=101
2、++a
a=a+1; 计算a=101+1=102;
a=a; 取值a=102;
3、--a
a=a-1; 计算a=102-1=101;
a=a; 取值a=101;
4、a--
a=a; 取值a=101
a=a-1; 计算a=101-1=100
5、a+1
x=a+1; 计算x=100+1=101;
x=x; 取值 x=101
6、a=a 取值 a=100;
101是给下一个输出语言提供的值
先运算,后加一,所以是输出100然后自己在增1,如果错了踢踢我
#include<stdio.h> int main() { int x=5; int y=8; //在这里合适的位置加上括号使z的值为4 int z=x*8/(y+2); printf("%d\n",z) return 0 }