【发布时间】:2019-01-25 08:17:05
【问题描述】:
我最近一直在阅读一本 C++ 辅导书,问题在讨论布尔运算符的一章下。困惑我的问题如下:
- 以下哪项是正确的?
- A. 1
- 乙。 66
- C. .1
- D. -1
- E.以上都是
根据论文,答案本身是 E 但是,从像我这样的新手的角度来看,我假设 A 是答案,因为真值存储为 1,而假值存储为 0?那么为什么答案都是上面的所有?
【问题讨论】:
-
这是一个糟糕的问题,但它们可能的意思是:在转换为
bool后,其中哪些会导致true -
0以外的任何值在 C++ 中都被视为true。 -
我认为它会问以下哪个答案是正确的(正确的)?。我花了一段时间才明白这个问题实际上是问以下哪项评估为真? In C++ what causes an assignment to evaluate as true or false when used in a control structure?, What is the boolean value of integers other than 0 or 1?
标签: c++ visual-c++ iostream