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

这是怎么看的?为什么运行结果是100,102,101,101,101,100?

为什么运行结果是100,102,101,101,101,100?5492b925000133c704060208.jpg

提问者:慕娘6268485 2018-08-09 14:23

个回答

  • qq_枯荣不等嗔天公_04093101
    2018-08-09 14:56:56
    已采纳

    a++;先运行代码,再执行a=a+1,输出a=100后,此时存储a值应为101;

    ++a;先执行a=a+1=102,然后执行代码,输出a=102;

    --a;先执行a=a-1=101,然后执行代码,输出a=101;

    a--;先执行代码输出a=101,再执行a=a-1=100,此时存储a值应为100;

    第5行输出值应为a+1即101,但并未把值赋给a,故a值未变,仍为100;所以第6行直接输出100


  • qq_纵管滄海桑田_cefDS1
    2018-09-30 16:59:24

    秒懂,感谢

  • Ethan123
    2018-09-25 18:58:51

    非常感谢

  • 慕斯卡7271746
    2018-09-15 11:53:46

    非常感谢