以下代码如何工作,何时终止?

时间:2019-06-11 19:28:29

标签: c++ c++14

我不太了解这段代码的工作原理和用法。

我尝试使用'null'作为输入来终止while循环,但是仍然不确定它在程序中如何工作。

while (cin >> x) {
  code
}

1 个答案:

答案 0 :(得分:-3)

std :: cin的“运算符>>”的定义大致为:

template<class T>
istream& operator>> (const T& val);

在调用“ >>”之后,将始终返回一个istream&,它将在while循环中评估为“ true”。因此,直到引发某种类型的异常,该程序才会终止。