慕粉1751098735
2017-02-25 10:36
例题的运行结果怎么回事啊
#include <stdio.h>
int main()
{
int a = 100;
printf("x=%d\n",a++);//先取值再计算,输出100,计算后a=101
printf("x=%d\n",++a);//之前的a=101再计算+1后取值a=102
printf("x=%d\n",--a);//先运算再取值a=101
printf("x=%d\n",a--);//先取值再运算,输出101,a变成100
printf("x=%d\n",a+1);//a=100+1=101,注意这里不改变a的值
printf("x=%d\n",a);//由第8行a=100得
return 0;
}
恍然大悟
因为一开始a=100;后先使用printf打印出100,再自加1变成101;然后自加1变成102printf打印出102,以此类推
你可以复制代码到vs或者vc里面运行下
C语言入门
926210 学习 · 20797 问题
相似问题