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

2024-11-30 23:49:42
推荐回答(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