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

一模一样的程序答案不一样?求大神指点

#include

int main() {    int x = 100;    printf("%d\n",++x);    printf("%d\n",x++);    printf("%d\n",--x);    printf("%d\n",x--);    printf("%d\n",x+1);    printf("%d\n",x);    return 0; } 101 101 101 101 101 100 为啥结果与答案不符呀!

正在回答

4 回答

http://img1.sycdn.imooc.com//59d5b6f80001807a04970246.jpg我把你的复制下来编译不出来有一处错误,你检查一下标点,这是我敲了一遍。你的程序没有问题,只是和原题不太一样而已,你把前两个printf整反了,所以结果是这样的,但是道理一样,会了就行,希望被采纳,谢谢。

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

寂寞与孤独终老 提问者

非常感谢!
2017-10-05 回复 有任何疑惑可以回复我~
#2

是慕粉啊 回复 寂寞与孤独终老 提问者

不客气~
2017-10-06 回复 有任何疑惑可以回复我~

printf("%d\n",++x);    printf("%d\n",x++);2个位置调换了,原题目哪里是printf("%d\n",x++);他在前面输出的结果为100,这个在printf("%d\n",++x);后面输出101 a++先取值再换算所以结果是100 ++a是先取值再运算。你在仔细看看

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

寂寞与孤独终老 提问者

嗯嗯,太粗心了我!
2017-10-05 回复 有任何疑惑可以回复我~

原来答案是什么呀,你也不说明白,原题,原答案,你让我们怎么验证,你现在的程序和答案是一致的


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

寂寞与孤独终老 提问者

我是赋值弄错了!尴尬
2017-10-05 回复 有任何疑惑可以回复我~

你是看示例吗?你的++x和x++的位置反掉了,所以结果是与示例不一样的

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

寂寞与孤独终老 提问者

感谢!我好像懂了
2017-10-05 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

一模一样的程序答案不一样?求大神指点

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