设int x=8,y,z; 执行语句y=z=x++;x=y= =z;后,变量x的值是

求讲解~... 求讲解~ 展开
 我来答
fzlvmm
2010-06-27 · TA获得超过8601个赞
知道答主
回答量:468
采纳率:100%
帮助的人:177万
展开全部
y=z=x++;
那么y,z就变为9了!
x变为10了!
x=y==z
赋值运算的级别低,先执行y==z,y与z值相等,所以表达式的值为true,所以x为1
kennethb
推荐于2018-05-07 · TA获得超过254个赞
知道小有建树答主
回答量:75
采纳率:0%
帮助的人:90.1万
展开全部
z=x++;
那么z=8.
之后x=9.
y=z,
所以y=8
又因为y==z为true
所以x=1.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归辰滑文
2019-10-26 · TA获得超过4070个赞
知道大有可为答主
回答量:3114
采纳率:28%
帮助的人:206万
展开全部
分解成单个语句的话,执行顺序是:
z=x;
//z=8
x++;
//x=9
y=z;
//y=8
x
=
(y==z);
//x=1
最后x=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CloudPRose
2010-06-26 · TA获得超过5175个赞
知道大有可为答主
回答量:3175
采纳率:66%
帮助的人:858万
展开全部
y = (z = (x++));
x = (y == z);

我也就不讲解了,按照优先级括一下你应该知道怎么做了吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式