#include <stdio.h>
int main()
{
int x = 0;
printf("x=%d\n",x++);
printf("x=%d\n",++x);
return 0;
}
为什么先printf("x=%d\n",x++);后printf("%d\n",++x);就能运行,反过来就不行?
可以运行,知识结果不同而已,前者结果为x=0,x=2,后者为x=1,x=1
x++是先将x的值先赋值再加1,++x是先加1再赋值,这样输出的值才是任务要的答案。如果反过来答案则应该会是x=1,x=1你安装了vc++软件可以试试,我是这么理解的