cin的返回值

时间:2021-07-21 20:36:43

例:

 int main()
 {
     int a,b;
     while(cin >> a >> b)
         cout << a+b << endl;
 }

首先,cin是个对象,没有所谓返回
>>输入操作符返回流对象的引用,cin >> x 返回istream&,cout << x返回oostream&

if可直接判断流,如if (cin)
while间接判断,如while (cin >> x)
若流被标记错误(读取失败)就返回false.
ctrl+z,F6可跳出循环,这代表eof(文件结束符)

就是当在缓冲区读取到的数据与>>后面的变量类型不匹配的时候,就会结束。。