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

答案是1,不知道为什么……... 答案是1,不知道为什么…… 展开
 我来答
佘听露裔琼
2020-02-03 · TA获得超过3万个赞
知道小有建树答主
回答量:1.2万
采纳率:31%
帮助的人:980万
展开全部
y=z=x++;
那么y,z就变为9了!
x变为10了!
x=y==z
赋值运算的级别低,先执行y==z,y与z值相等,所以表达式的值为true,所以x为1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chiwin_999
2009-06-22
知道答主
回答量:34
采纳率:0%
帮助的人:0
展开全部
不确定。我算的是X=11
过程:x++是自增运算符,作用是在程序执行一次后,自增1,要和++X区别好.然后一步一步的算。一开始X的值是8,每次自增1到11得到最后的结果.PS:C语言好就看了,淡忘了不少。不知道对不对,仅供参考.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pumpkinliuxu
2009-06-23 · TA获得超过115个赞
知道答主
回答量:8
采纳率:0%
帮助的人:3.5万
展开全部
应该是8吧,x++是先把x=8的值赋给xy ,最后又把8给了x···
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
myluluy
2009-06-23 · TA获得超过518个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:285万
展开全部
x=8
y=z=x++ 之后。
y和z都等于8,x=9(相赋值,后++。和++X区分)
x=y=z
这时z和y都等于8.又赋值给x
所以x=8

你等于1是不是弄错了?用的什么语言?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海狮2D
2009-06-23 · TA获得超过3019个赞
知道大有可为答主
回答量:1904
采纳率:55%
帮助的人:1010万
展开全部
x=8
答案是人写的,会有错的。
自己拿电脑试验一下好了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式