关于布尔值:在c中,在bool中,true == 1和false == 0?

In c, in bool, true == 1 and false == 0?

为了澄清,我发现了类似的答案,但对于C++,我有一个新的编码,所以我不确定它是否适用于C。


更准确地说,任何不是0的东西都是正确的。

所以1是正确的,但23也是正确的。等。


你忘了说你关心的是哪个版本的C。假设是这样的:

http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf

正如您通过阅读规范所看到的,truefalse的标准定义是1和0,是的。

如果你的问题是关于C的不同版本,或者关于truefalse的非标准定义,那么问一个更具体的问题。