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

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

慕娘6268485

2018-08-09 14:23

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

写回答 关注

4回答

  • 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


    chen忆1... 回复趁我热情未改...

    非常感谢

    2018-11-20 10:43:53

    共 6 条回复 >

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

    秒懂,感谢

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

    非常感谢

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

    非常感谢

C语言入门

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

926299 学习 · 20799 问题

查看课程

相似问题