以下代码如何工作以及何时终止

How does the following code work and when will it be terminated?

本文关键字:何时 终止 工作 代码 何工作      更新时间:2023-10-16

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

我尝试将"null"作为输入来终止此while循环,但仍然不确定它在程序中如何运行。

while (cin >> x) {
  code
}

std::cin的"运算符>>"的定义是(大致(:

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

调用">>"后,将始终返回 istream&,在 while 循环中计算结果为 "true"。因此,在抛出某种类型的异常之前,该程序不会终止。