cout << a << endl; 操作符<< 将右操作数写到其作为左操作数的ostream对象
cin >> b; 操作符>> 接受一个一个istream对象为左操作数,接受一个对象为右操作数,从istream对象接受数据保存到右操作数
cout << endl 写入输出流,具有输出换行的效果,并刷新与设备相关联的缓冲区,通过刷新缓冲区,用户可立即看到写入到流中的输出。
int a,sum=0;
while(cin>>a){
sum+=a;
}
cout << sum << endl;
此时按ctrl+D表示输出结束,然后打印输出sum的结果
而按ctrl+c表示程序结束,不会打印输出sum
此时是istream对象作为条件,结果是测试流的状态,如果流是有效的,则测试成功,遇到文件结束符或者无效输入,如读取了一个不是证书的值,则istream对象是无效的。处于无效状态的istream对象将导致条件失败。遇到文件结束符在linux下面是ctrl+d,windows下面是ctrl+z