C语言中的逗号表达式

如题所述

逗号表达式,按从左到右顺序进行,先计算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!!
多看书
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-09
(x=a+b),(b+c) 是一个逗号表达式,整个表达式的值为最后一个式子的值,但是逗号表达式要从左向右计算,这个等价于
(x=2+4),(b+c)
===>
6,(4+6)
====>
6,10
即表达式值为10
把10赋值给y
,则y的值就是10本回答被提问者采纳
第2个回答  2019-09-08
第一个中a*4之后,这个20没有赋值给a,所以此时a仍然为15,y值为15+5,为20
你应该写成a=a*4,就能够得到65了
第二个,a的值只是3*5,后面的乘和加都没直接赋值到a上去

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网