C语言中的逗号表达式

 我来答
裴水蓝宾木
游戏玩家

2019-11-21 · 游戏我都懂点儿,问我就对了
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:880万
展开全部
逗号表达式,按从左到右顺序进行,先计算a=3*5,再计算a*4,然后a+5,但是最后把
a+5赋值给y。所以
a=3*5=15,
a+5=20,所以最后y=a+5=20
a=3*5,a*4,a+5;
","逗号运算符优先级最低,比赋值还要低,所以先计算a=3*5,
再计算a*4,最后a+5,可见
a的值
就是3*5,与后面无关啊。所以结果是15!!
多看书
淡依美沙楚
2020-05-09 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:560万
展开全部
(x=a+b),(b+c) 是一个逗号表达式,整个表达式的值为最后一个式子的值,但是逗号表达式要从左向右计算,这个等价于
(x=2+4),(b+c)
===>
6,(4+6)
====>
6,10
即表达式值为10
把10赋值给y
,则y的值就是10
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
温厚还坦率丶东青r
2019-09-08 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:31%
帮助的人:792万
展开全部
第一个中a*4之后,这个20没有赋值给a,所以此时a仍然为15,y值为15+5,为20
你应该写成a=a*4,就能够得到65了
第二个,a的值只是3*5,后面的乘和加都没直接赋值到a上去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式