#include<iostream> using namespace std; void main() { int x; cout<<(x=4*5,x*5),x+25; }

以上程序的输出结果是多少

这个程序的输出是100.追问

为什么

追答

这是一个逗号表达式的问题。关于逗号表达式,就是用逗号连接的若干个表达式,这些表达式从左向右逐个计算,左后一个表达式的值,就是这个逗号表达式的值。你这里,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了。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜