题:执行下面程序中的输出语句后,a的值是() main () {int a ; printf("%d尀n",(a=3*5,a*4,a+5));}

2024年11月30日 23:49
有5个网友回答
网友(1):

先给a赋值为15
然后a*4得60
最后a+5得20

而整个逗号表达式的值永远是最后一个表达式的值,这里是a+5为20,所以返回20

下面这个链接说的很清楚

网友(2):

(a=3*5,a*4,a+5)是逗号表达式,逗号表达式的值=最后一个元素的值,这里就是a+5的值,而a=3*5,所以a+5=20,输出20

网友(3):

这是逗号运算 a=15 , 60(a仍然是15), 20(a仍然是15)
最后结果应该是20

网友(4):

结果是20。
逗号运算应该取其最后一个表达式的值,所以结果是20。

网友(5):

a=20