int a=14;
int a1=a++;
printf("a1=%d\n",a++);
大佬们下午好,我个萌新在学习C语言时遇到了一个大问题,当我运行上段代码时,我得到的a++是正确的值。但当我输入下段代码时,我求的两个值都会出错。
int a=14;
int a1=a++;
int a2=++a;
printf("a1=%d\n",a++);
printf("a2=%d\n",++a);
我运行第一段代码时a++的值等于15,而第二段代码却分别等于16和18。我知道这是错的,但反复检查后却找不出原因,各位能为我解答一下这是为什么吗?
另,我系统用的是w10,软件用的是Dev-C++。