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

这是为什么

http://img.mukewang.com/58e75e86000133c704060208.jpg为啥这些代码合起来的结果就是100 102 101 101 101 100

但分开计算第一条代码就是100第二条是101 第三条就是99

提问者:慕粉090528746 2017-04-07 17:42

个回答

  • 慕设计6406808
    2017-04-07 18:53:31

    a++是先赋值(输出),然后运算,结果将在下一步被使用;++a是先运算,然后输出(赋值);a--,--a类同

  • qq_诺一个灬夏天_0
    2017-04-07 18:49:36

    a++是先输出再计算,++a是先计算再输出,不一样的

  • 丅飛揚丄
    2017-04-07 18:48:31

    这些代码合起来是按顺序连续计算的,执行完第一条后a=101,也就是在执行第二个printf之前a的值不再是100而是101,后面类推。。。

  • 慕运维1072495
    2017-04-07 18:48:22

    在计算a++时,a已经变成101,这样++a中的a不是100而是101,所以分开的和合起来不一样。