3

通读加速 C++,他们举了一个我不明白的例子。这是一个带有条件(cin>>x)的while循环。此时在脚本中,x 已被声明为双精度数。我知道只要 x 成功接收输入,循环就会执行,但是 >> 返回一个布尔值?我想我只需要一点帮助来了解它到底是什么 >> 和 << 做...。另外,当我们讨论这个主题时,iostream、ios 和 iomanip 之间有什么区别

4

1 回答 1

8

实际上,他们返回自己,也就是说,

std::cin >> foo

是一个碰巧返回的表达式(有副作用)std::cin。也iostream可以将 s 转换为bool,如果它们准备好接收输入或要提供输出,则它们为 true,如果它们已关闭或在各自文件的末尾,则为 false。

于 2010-11-14T06:48:15.017 回答