<分区>
我知道我可以使用 cin >>
作为条件。但我无法理解它的功能,因为它不同于像 a < b
这样的典型条件表达式。 .
为什么它可以作为条件?
<分区>
我知道我可以使用 cin >>
作为条件。但我无法理解它的功能,因为它不同于像 a < b
这样的典型条件表达式。 .
为什么它可以作为条件?
最佳答案
cin >> a
返回 cin
。当你在 if
中输入时,istream
的 operator bool
被调用,它返回 cin.good()
。看The documentation of ios::operator bool .
这与 if((bool)(cin >> a))
或 if((cin >> a).good())
相同。
关于c++ - 为什么 "cin >>"作为条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43042304/