C语言(试题)问题。

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:43:20
已知;int i,a;执行语句i=(a=2*3,a*5),a+6;后,变量a的值是()我用TC做了一下是a是6,但是我题库里的答案是30.是题错还是有其他的道里。请高手解答。

这道题的解释如下所示:

1步:a=2*3=6 a*5=30
2 :i=(a=2*3,a*5)是一个逗号表达式,i的值是 a*5 的
值 所以i=30;

3 :i=(a=2*3,a*5),a+6; 总体上是一个逗号的式子,可
是由于没有赋值所以不用考虑。

a是6,i是30。这是最后的结果

a是6,i是30。

楼上说的完全正确.因为","优先级比较低