设有说明"int a,b",则执行语句"b=(a=3*5,a*4),a+15",后b的值为 A.3

设有说明"int a,b",则执行语句"b=(a=3*5,a*4),a+15",后b的值为 A.30 B.15 C.60 D.90

运算符优先级可知,原式等效于

(b=((a=3*5),a*4)),a+15

整体为一个逗号表达式,逗号表达式的值由最末项决定即此处的a+15,由于逗号运算符是顺序点,所以之前的副作用a=3*5在整个表达式求值时已发生,即a的值为15,所以整个表达式的值为15+15,30

选A

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-28
正确答案是:C,60追问

为什么呢

第2个回答  2014-06-27
正确选择: A。
相似回答