#include<iostream>
using namespace std;
int main()
{
int value,sum=0;
while(cin>>value)
sum+=value;
return 0;
}
判断条件是cin>>value
它具有从标准输入读取下一个数并且将读入的值保存在value中的效果。输入操作符返回其左操作数。
while条件测试输入操作符的返回结果。意味着测试cin。
当我们使用istream对象作为条件,结果是测试流的状态。如果是有效的(也就是说,如果读入下一个输入时可能的)那么测试成功。遇到文件结束符或遇到无效输入时,如读取了一个不是整数的值,则istream对象是无效的。处于无效状态的istream对象将导致条件失败。
在遇到文件结束符(或一些其他错误输入)之前,测试会成功并且执行while循环体。
文件结束符:
windows: ctrl+z
unix、linux、mac os-x: ctrl+d。
一旦测试失败,while终止并退出循环体,执行while之后的语句。该语句在输出sum后输出endl,endl输出换行并刷新与cout相关联的缓冲区。
最后,执行return,通常返回0表示程序 成功运行完毕。