第6行为什么还是100

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

枸杞酒

2018-06-20 20:37

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

写回答 关注

4回答

  • 安薄荷
    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

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

    胖虎爱学习

    第四条a- -的结果已经是100了,只不过在下一条运算中再以它100的结果运算,所以第5条a+1=101,第六条a的输出是第4条a- -的结果100,而不是int a=100的结果(第五条a+1只是普通运算).

    2018-06-27 19:30:18

    共 2 条回复 >

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

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

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题