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

第6行为什么还是100

如果按顺序来算的话,第6行不是应该是101吗

提问者:枸杞酒 2018-06-20 20:37

个回答

  • 安薄荷
    2018-06-29 16:46:22

    因为第五行是a+1,并没有进行赋值,不像自增和自减,运算后的值继续赋值到原有的存储空间

  • qq_惘然淡然适然_0
    2018-06-25 18:20:12

    是因为前面经过四步计算,加2又减2,a的值算完后还是100,printf的第五行输出的是a+1,即101,但注意后面有注释,这一步输出是不改变a的值的,即输出的是101,但a的值不变,还是100,所以第六行输出时是100

  • 枸杞酒
    2018-06-21 12:25:25

    但是之前的自增和自减都是根据上一条代码的运算来再次进行计算的,为什么最后一个就不用了呢

  • qq寂静无声
    2018-06-20 21:23:30

    你注意看第六行的a既没有自增也没有自减,就是本身,所以结果是原来的100.