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

经过int newAge=--age1;后,新的age1不就是23了吗?不会影响上面的三种运算吗?例2里面不是经过a++后,a从5变成了6?

经过int newAge=--age1;后,新的age1不就是23了吗?不会影响上面的三种运算吗?例2里面不是经过a++后,a从5变成了6?

正在回答

2 回答

初始化顺序关系  a之所以会变成6 是因为 b初始化的时候直接对a进行了自加运算 所以可以将它看作为俩步运算

a++;int b = a; 而int newAge = --age1; 虽然会改变age1的值  但是前面几个运算结果都已经与age1无关  故不影响

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

时光不能等 提问者

非常感谢!
2014-11-27 回复 有任何疑惑可以回复我~

int newAge=--age1 等价于  int newAge = age1 -1  

a++ 等价于 a=a+1    所以age1的值不会变   a的值会变

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

举报

0/150
提交
取消

经过int newAge=--age1;后,新的age1不就是23了吗?不会影响上面的三种运算吗?例2里面不是经过a++后,a从5变成了6?

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