问答详情
源自:3-3 自增与自减运算符

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

#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 为啥结果与答案不符呀!

提问者:寂寞与孤独终老 2017-10-05 08:39

个回答

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

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

  • 慕工程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 10:13:51

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


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

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