这是一个C++二级考试的题,请高手指教一下

题目如下:设x,y,z为整数,下列各式中,运算结果与x=y=24的表达式相同的是——A.x=(y=z=8,4*6)B.x=y=(z=8,4*6)c.x=y=z=8,4*6... 题目如下: 设x,y,z为整数,下列各式中,运算结果与x=y=24的表达式相同的是——
A.x=(y=z=8,4*6) B.x=y=(z=8,4*6)
c.x=y=z=8,4*6 D.x=(y=z=8),4*6
展开
 我来答
aabingoo
2012-01-27 · 超过24用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:57.9万
展开全部
答案是B
首先你要明白逗号表达式的含义才能掌握。
逗号表达式:比如(表达式1,表达式2),它最终返回的是第二个表达上也就是表达式2的值。

因此,在A中,首先先执行括号里面的语句y=z=8,得到y==8,z==8,接着执行4*6,得到24,并且该表达式返回第二个表达上的值,也就是24,因此x==24。
同理可得B中,z==8,x==24,y==24
C中x==8 y==8 z==8
D中可以把.x=(y=z=8)看成是表达式1,4*6看成是表达式2,因此整个语句x=(y=z=8),4*6;的返回值是24..所以先执行表达式1得x==8 y==8 z==8
猪_坚强
2012-01-27 · TA获得超过2062个赞
知道小有建树答主
回答量:608
采纳率:0%
帮助的人:337万
展开全部
括号优先计算,
逗号表达式是从左往右.
A是x=24,y=z=8
B是x=y=24,z=8
C是x=y=z=8
D是x=y=z=8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bai030811
2012-01-27 · TA获得超过677个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:152万
展开全部
B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式