为什么运行结果是100 102 101 101 101 100
#include <stdio.h>
int main()
{
int a=100;
printf("%d\n",a++);
printf("%d\n",++a);
printf("%d\n",--a);
printf("%d\n",a--);
printf("%d\n",a+1);
printf("%d\n",a);
}
#include <stdio.h>
int main()
{
int a=100;
printf("%d\n",a++);
printf("%d\n",++a);
printf("%d\n",--a);
printf("%d\n",a--);
printf("%d\n",a+1);
printf("%d\n",a);
}
2016-06-27
#include <stdio.h>
int main()
{
int a=100; //初始值是100
printf("%d\n",a++); //输出是100,a的值变成了101(因a++是先输出,后运算)
printf("%d\n",++a); //输出是102,a的值变成了102(因++a是先运算,后输出)
printf("%d\n",--a); //输出是101,a的值变成了101(原因同上)
printf("%d\n",a--); //输出是101,a的值变成了100 (原因同a++)
printf("%d\n",a+1); //输出的值是101,a的值没有改变,a是100(因要求输出的值是a+1=100+1=101,但是a并没有自增)
printf("%d\n",a); //输出的值是100,a的值也是100
}
举报