继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

int b=9,为什么b++=9而不等于10

慕客3601
关注TA
已关注
手记 2
粉丝 3
获赞 191

b++的意思是先取值再+1,然后将+1后的结果赋值给b,这样的话b++ = 这个表达式就可以好理解了:先取b的值计算表达式,相当于b=?,那一定是9了,因为前面你已经定义了,表达式算过以后,给b+1再赋给b,相当于b=b+1,若下面还有用到b的语句,则b就等于10了。...

因为b++的意思是自增第一个+是运算符第二个+是1的意思

b++你可以理解为两步骤:第一步,先取值b,此时b=9. 如果接下来还有代码运行,才会涉及到第二步,b的值再自增一,等于10.如果没有接下来的程序运行,b++就停留在第一步,所以b=10.

打开App,阅读手记
9人推荐
发表评论
随时随地看视频慕课网APP

热门评论

++b的话就是10了

确实是9   ,多谢指正

最后一句,停留在第一步,b应该等于9把

查看全部评论