枸杞酒
2018-06-20 20:37
如果按顺序来算的话,第6行不是应该是101吗
因为第五行是a+1,并没有进行赋值,不像自增和自减,运算后的值继续赋值到原有的存储空间
是因为前面经过四步计算,加2又减2,a的值算完后还是100,printf的第五行输出的是a+1,即101,但注意后面有注释,这一步输出是不改变a的值的,即输出的是101,但a的值不变,还是100,所以第六行输出时是100
但是之前的自增和自减都是根据上一条代码的运算来再次进行计算的,为什么最后一个就不用了呢
你注意看第六行的a既没有自增也没有自减,就是本身,所以结果是原来的100.
C语言入门
926207 学习 · 20797 问题
相似问题
回答 2