c语言 x+=x+=x-=1表达式的值
答案:3 悬赏:10
解决时间 2021-02-01 08:27
- 提问者网友:千城墨白
- 2021-01-31 16:14
c语言 x+=x+=x-=1表达式的值
最佳答案
- 二级知识专家网友:一起来看看吧
- 2021-01-31 17:49
如果我没猜错的话,x应该还有个值吧
全部回答
- 1楼网友:一池湖水
- 2021-01-31 18:36
应该是4吧
- 2楼网友:留下所有热言
- 2021-01-31 18:01
x+=x*=x+1是复合赋值表达式,右结合性,即从右往左运算。
x*=x+1等价于
x = x * (x + 1)
即 x = 4 * ( 4 + 1) = 20。注意,此时x已经是20了。
再执行x+=y,此时的y是x*=x+1的执行结果,即20。
x+=y等价于
x = x + y
即 x = 20 + 20 = 40
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯