课程
/后端开发
/C
/C语言入门
#include <stdio.h>int main(){ int x=0; printf("x=%d\nx=%d",x++,++x); return 0;}
2019-10-07
源自:C语言入门 3-3
正在回答
试试printf("x=%d\n",x=%d\n",x++,++x);
#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("x=%d\n",x+2);
其实我这个是对的,只是各种的编译器会不一样,如果你将我的代码放在codeblocks上运行就就可以成功
两行单独运算分别给变量赋值,一行就是一次性赋值,有冲突
我这个代码是可以运行的,输出的结果是
x=1
x=2
还是错了,试了一下,我连到一起就错了,分开打就对了,不知道为什么,但我感觉这个打法和分开打没什么区别
我认为感觉不是在这错了,因为\n只是起到换行的作用,感觉是在赋值是偷偷换掉了X的原始值才错了,但这是我的猜想,不知道具体原因是什么
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答哪位大神帮我解释下哪错了
2 回答哪位大神帮我看看哪错了?
2 回答各位大神,请问我的代码哪里出错了呢
2 回答哪位大神能帮我解释一下啊?
2 回答这哪儿错了,哪位大神帮我看看,我已经晕了