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

int a=5; int b=a++ 这里并没有给a重新赋值,为什么运行结果a是6 ?

int  a=5;

int  b=a++

这里并没有给a重新赋值,为什么运行结果a是6 ?

正在回答

2 回答

b=a++里a就相当于运行了a=a++这一步了

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

timebank 提问者

原来是这样,谢谢啦
2016-04-11 回复 有任何疑惑可以回复我~

b=a++ 是 a先自加后 再赋值给b 所以b就为6。如果是b=++a的话,就是 a先赋值给b 后再自加

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

timebank 提问者

我觉得要给a重新赋值,a=a++ ,这样a才是6,为啥不是这样呢
2016-04-11 回复 有任何疑惑可以回复我~
#2

和尚z 回复 timebank 提问者

b=a++里a就相当于运行了a=a++这一步了
2016-04-11 回复 有任何疑惑可以回复我~
#3

734912867

不是应该b=a++是 a先赋值给b b=5; b=++a是 a先自加再赋值给b b=6吗?
2017-02-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

int a=5; int b=a++ 这里并没有给a重新赋值,为什么运行结果a是6 ?

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