Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
通读加速 C++,他们举了一个我不明白的例子。这是一个带有条件(cin>>x)的while循环。此时在脚本中,x 已被声明为双精度数。我知道只要 x 成功接收输入,循环就会执行,但是 >> 返回一个布尔值?我想我只需要一点帮助来了解它到底是什么 >> 和 << 做...。另外,当我们讨论这个主题时,iostream、ios 和 iomanip 之间有什么区别
实际上,他们返回自己,也就是说,
std::cin >> foo
是一个碰巧返回的表达式(有副作用)std::cin。也iostream可以将 s 转换为bool,如果它们准备好接收输入或要提供输出,则它们为 true,如果它们已关闭或在各自文件的末尾,则为 false。
std::cin
iostream
bool