输入操作数是否在c ++中返回布尔值?

hed*_*der 3 c++ iostream iomanip

通过加速c ++阅读,他们给出了一个我不明白的例子.这是一个带条件的循环(cin >> x).在脚本的这一点上,x已被声明为double.我知道只要x成功接收输入,循环就会执行,但是>>返回一个布尔值?我想我只是需要一点帮助才能理解它是什么>>和<<做....同时我们谈论的主题是什么,iostream,ios和iomanip之间的区别是什么

Sin*_*ion 8

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

std::cin >> foo
Run Code Online (Sandbox Code Playgroud)

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