为了账号安全,请及时绑定邮箱和手机立即绑定

第6行为什么还是100

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

正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

qq_十点半先生_0

因为自增和加法是不一样的
2018-06-21 回复 有任何疑惑可以回复我~
#2

胖虎爱学习

第四条a- -的结果已经是100了,只不过在下一条运算中再以它100的结果运算,所以第5条a+1=101,第六条a的输出是第4条a- -的结果100,而不是int a=100的结果(第五条a+1只是普通运算).
2018-06-27 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

第6行为什么还是100

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信