以上程序的输出结果是多少
为什么
追答这是一个逗号表达式的问题。关于逗号表达式,就是用逗号连接的若干个表达式,这些表达式从左向右逐个计算,左后一个表达式的值,就是这个逗号表达式的值。你这里,cout<<(x=4*5,x*5),要输出的就是一个逗号表达式,先赋值,x为20,然后再乘5,就是100.这个100就是整个逗号表达式的值,所以输出100.参考:http://zhidao.baidu.com/question/106961628.html
另外一个问题,就是cout的输出。他只输出紧接cout的变量表达式的值。比如 cout<<100,126;这样的表达式,他的输出是100.如果改成 cout<<(100,126);那么输出是一个逗号表达式,输出就是126了。