为了账号安全,请及时绑定邮箱和手机立即绑定

请大神帮忙

例题1.#include <stdio.h>\n2.intmain()\n3.{\n4.int x=0;\n5.printf("x=%d\n",++x);\n6.printf("x=%d\n",++x);\n7.return0;\n8.}谁能告诉我这样做为什么不正确


正在回答

4 回答

#include <stdio.h>

int main()

{

int x=0;

printf("x=%d\n",++x);

printf("x=%d\n",++x);

return 0;

}

你要验证什么?这个题的输出结果是x=1,x=2;

因为自增运算符++,不论前置++x,还是后置x++,都是使得变量x的值多1;

区别在于++构成的自增表达式的值不同。x++表达式的值为当前x的值;而++x表达式的值为自增1后x的值。

1 回复 有任何疑惑可以回复我~
#1

qq_一路遇见一路失散_0 提问者

非常感谢!
2016-03-24 回复 有任何疑惑可以回复我~

你这样运行结果是X=1;X=2

第一个应该是X++,电脑才会输出X=0.

1 回复 有任何疑惑可以回复我~

对,就是这个意思。为什么不正确?

0 回复 有任何疑惑可以回复我~

#include <stdio.h>

int main()

{

int x=0;

printf("x=%d\n",++x);

printf("x=%d\n",++x);

return 0;

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

请大神帮忙

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信