C语言中:int x=3,y=2;则表达式x+=x*=y+8的值为?

为什么?解释和过程!... 为什么?解释和过程! 展开
 我来答
丰又青6i
2015-07-10 · TA获得超过153个赞
知道小有建树答主
回答量:91
采纳率:50%
帮助的人:59.7万
展开全部
y+8=10

x*=10 => x=x*10 => x=30
x+=30 => x=x+30 => x=60
追问
不懂..................我知道答案是对的,但过程
.......
追答
= =
赋值语句是把右边的值赋值给左边,楼主知道吧
下面解析
x+=x*=y+8
这个表达式

首先这是简写
分解一下就是
A=y+8
x*=A
x+=x
PS:A是中间值,x+=y意思就是x=x+y
再化简
A=y+8
x=x*A
x=x+x

然后第一个表达式结果是10
第二个是30
第三个是60

不知楼主懂否 = =
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式