3、设x是int型变量,且x的初值为10,则计算表达式x-=x+=x+2后,x的值为 ( ) A.22 B.44 C. 0 D.12 key:C
为什么是C啊x-=x+=x+2因为:x+=y等价于x=x+y我个人认为是:x=x-(x+=x+2)--->x=x-(x=x+(x+2))-->x=x-(2x+2)-->x...
为什么是 C啊
x-=x+=x+2
因为:x+=y 等价于 x=x+y 我个人认为是:x=x-(x+=x+2) --->x=x-(x=x+(x+2))
-->x=x-(2x+2)-->x=-x-2 带人数据--->x=-12 没答案啊 不知道咋回事 帮忙解答下 展开
x-=x+=x+2
因为:x+=y 等价于 x=x+y 我个人认为是:x=x-(x+=x+2) --->x=x-(x=x+(x+2))
-->x=x-(2x+2)-->x=-x-2 带人数据--->x=-12 没答案啊 不知道咋回事 帮忙解答下 展开
展开全部
在含有多个赋值运算符的表达式中,赋值符的运算优先级最高,赋值运算从右向左进行:
1. x+2 的计算结果为12
2. x+=12 ,此时x的原始内容是2,计算后x的内容为 14
3. x-=14,此时x的内容就是14,计算后x的内容为 0
1. x+2 的计算结果为12
2. x+=12 ,此时x的原始内容是2,计算后x的内容为 14
3. x-=14,此时x的内容就是14,计算后x的内容为 0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用考虑那么复杂,赋值操作是从右向左的
这个题中不论右边的赋值操作如何计算,最后一个赋值操作永远是x-=x,永远是0的
这个题中不论右边的赋值操作如何计算,最后一个赋值操作永远是x-=x,永远是0的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询