c++: 表达式(x=4*5,x*5),x+25的值是啥,怎么计算

 我来答
慕容冰绡
推荐于2017-11-25 · TA获得超过1952个赞
知道小有建树答主
回答量:682
采纳率:50%
帮助的人:521万
展开全部
逗号表达式,从左往右计算,先算第一个,x=20,再算x*5,但是没有改变x的值,再算x+25,还是没有改变x的值,所以x最终还是20.。如果有a=(x=4*5,x*5),x+25;那么a的值将是后面式子的最后一个的计算结果,即x+25,即45
更多追问追答
追问
咦,不是等于100吗
追答
不是啊,计算完第一步之后,x的值就没有再变过,一直是20,哪来的100
匿名用户
2019-04-06
展开全部
我就纳闷 你们会做题不 不知道你们在这误人子弟为了什么
执行顺序:先执行x=4*5 赋值语句 x变为20
然后继续执行x*5 x的值没有发生改变 但是整个表达式的值已经发生改变
(逗号表达式里面全部执行一遍从左到右 整个表达式的值取最后一个就是x*5)
所以整个表达式的值为100 如果 第二局改为x*6 这个表达式的结果就是120
需要注意的是 这道题并不是逗号表达式的嵌套
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
文曦00
2018-09-10
知道答主
回答量:1
采纳率:0%
帮助的人:829
展开全部

结果是100

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灬临歧灬
2019-11-28
知道答主
回答量:1
采纳率:0%
帮助的人:675
展开全部
答案应该是45吧,题目的意思应该是要转换成y=((x=4*5,x*5),x+25)求其值,都知道逗号运算是从左到右依次运行,且最后的值是取最右边的运算关系,首先运行的是x=20,然后运行20*5(其实这条对x和y都没有影响),之后是运行20+25,所以结果就是45了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自开元寺走心的加菲猫
2019-06-26
知道答主
回答量:2
采纳率:0%
帮助的人:1341
展开全部
他们应该不是一个整体,是两个不同的吧
给你用一个表达式
然后问x+5值是多少
书上答案是45不是100
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式