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

来源:3-3 自增与自减运算符

寂寞与孤独终老

2017-10-05 08:39

#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回答

  • 是慕粉啊
    2017-10-05 12:39:11
    已采纳

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

    是慕粉啊 回复寂寞与孤独终...

    不客气~

    2017-10-06 09:32:34

    共 2 条回复 >

  • 慕工程2005378
    2017-10-05 10:22:51

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

    寂寞与孤独终...

    嗯嗯,太粗心了我!

    2017-10-05 18:53:38

    共 1 条回复 >

  • 武慕林
    2017-10-05 10:13:51

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


    寂寞与孤独终...

    我是赋值弄错了!尴尬

    2017-10-05 18:55:36

    共 1 条回复 >

  • 小鸟的ShadowGhost0x01
    2017-10-05 10:11:41

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

    寂寞与孤独终...

    感谢!我好像懂了

    2017-10-05 18:52:52

    共 1 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题