课程
/后端开发
/C
/C语言入门
#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);就能运行,反过来就不行?
2016-09-23
源自:C语言入门 3-3
正在回答
可以运行,知识结果不同而已,前者结果为x=0,x=2,后者为x=1,x=1
CJL66 提问者
x++是先将x的值先赋值再加1,++x是先加1再赋值,这样输出的值才是任务要的答案。如果反过来答案则应该会是x=1,x=1你安装了vc++软件可以试试,我是这么理解的
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答如何理解这个
3 回答不太理解这个程序
2 回答如何看懂这些程序
1 回答这两句话如何理解?
2 回答如何运行程序