x=4,y=(x++)+5 y的输出值为什么是9,不是10呢?

x=4,y=(x++)+5 y的输出值为什么是9,不是10呢?

自增的表达式运算什么进行的 y=(x++)+5=(4+1)+5+10?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

y=(x++)+5中x先进行与5的相加运算,再进行自增,所以结果是9;如果写为y=(++x)+5结果就是10了。x++先进行其他运算,再自增。

祝学习愉快~

  • 你好,我有两个问题想请教: 1. y = x++ + 5 + 1是 x++ +5 完了x自增1还是x++ +5 +1全部执行完了x自增1? 2. y= x++ + 5 + x++呢?怎么运算
    2018-01-08 23:26:03
  • THappy 回复 Suwenxj1989 #2
    是x++ +5完了x自增1,后面的问题请参考这个问题的回答:http://class.imooc.com/course/qadetail/35250
    2018-01-09 10:18:30
  • 这种情况要考虑括号的优先级吗?
    2018-02-11 22:48:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师