c语言小代码,逗号表达式的问题
发布网友
发布时间:2022-04-26 16:20
我来回答
共2个回答
热心网友
时间:2023-10-14 03:44
逗号表达式
是严格按照从左到右的顺序计算的,
所以计算顺序是:
a=3*5;
//
a:
15
a*4;
//
60,
注意这个60并没有赋值给a,
所以
a还是15
a+5;
//
20
a=20;
//
所以最后
a为20
热心网友
时间:2023-10-14 03:44
(x=a+b),(b+c) 是一个逗号表达式,整个表达式的值为最后一个式子的值,但是逗号表达式要从左向右计算,这个等价于
(x=2+4),(b+c)
===>
6,(4+6)
====>
6,10
即表达式值为10
把10赋值给y
,则y的值就是10