如题所述
逗号表达式,按从左到右顺序进行,先计算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!!
多看书
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本回答被提问者采纳
(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上去
你应该写成a=a*4,就能够得到65了
第二个,a的值只是3*5,后面的乘和加都没直接赋值到a上去