在c中,在bool中,true == 1和false == 0?

时间:2016-10-12 21:55:49

标签: c boolean

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

2 个答案:

答案 0 :(得分:9)

更准确地说,不是0的任何事情都是正确的。

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

答案 1 :(得分:3)

你忽略了你所关注的C版本。让我们假设它就是这个:

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

通过阅读规范可以看出,truefalse的标准定义是1和0,是的。

如果您的问题是针对truefalse的不同版本的C或非标准定义,请提出更具体的问题。