C++ |布尔值,哪个是真的?

C++ | Boolean Values, which is true?

最近在看一本C++的补习书,题目在讨论布尔运算符的章节下。令我困惑的问题如下:

  1. 以下哪项是正确的?
    • 一个。 1
    • 乙。 66
    • C。 .1
    • D. -1
    • E.以上全部

根据论文答案本身是 E 但是,从像我这样的新手角度来看,我假设 A 是答案,因为真值存储为 1 而假值存储为 0?那么为什么答案会是以上所有?

任何不等于零的值都被视为 true。所以问题的答案是 E 因为 none 列出的值是零。