首页 > 解决方案 > cin 是逻辑 1 还是 0?

问题描述

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int x,y;
    while(cin)
        cin>>x>>y;
        cout<<"YES";

}
  1. 在这里它将打印出“YES”的哪个输入?
  2. cout 是逻辑 1 还是 0?

标签: c++while-loop

解决方案


这将为任何输入打印“YES”(除了无限的有效输入流,在这种情况下它将永远运行并且永远不会打印任何东西)。

  1. 您忘记了循环的大括号,因此该cout语句实际上不在循环中。

  2. 绝不cout会以您读入的值为条件。


推荐阅读