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

有个小问题,求解各位大佬。

为什么图中的a是累计加减的,如果a不是累计加减的话这个代码应该怎么打?

http://img4.mukewang.com/5d85a404000133c704060208.jpg

提问者:慕的地4140814 2019-09-21 12:16

个回答

  • qq_慕函数3429530
    2019-09-21 14:14:52

    首先,a 的值最开始是100

            然后到第一排a++,意味着要先取a的值再加一,所以取值时的a并没有加1,而是再取值之后再加一,所以值为100,但现在a的值已经是101了

            第二排++a,意味着先将a的值加一再取值,所以是102

            第三排--a,意味着先将a的值减一再取值,所以是101

            第四排a--,意味着先取a的值再减一,所以还是101,但取完值之后的a的值为100

            第四排a+1,并不影响a的值,所以还是100,但因为输出的是a+1,所以输出的是101

            第五排a,输出a此时的值,100

    这是我对这排代码的理解,希望能帮到你