#include
int main()
{ int x = 101;
printf("%d\n",x+1);
return 0; }
运行结果为102 为什么?
前一句打印时a的值是101,a--的值也是101,那句执行过后,a的值就自减为100了。
然后在这一句就是打印a+1=100+1=101,这句就是单纯的一个加法,不会改变a本身的值啊。
也许你有些概念没有厘清,详细解答请看这里我的回答 http://www.imooc.com/qadetail/83948
题主,你是没分清楚a++与++a的区别么?注释的上一行代码执行完后a的值是100啊
printf(“%d\n",a+1);输出的是a+1的值,不是a;
a=a+1;
printf("%d\n",a);此时才会被改变。