是否定义了负布尔值?

one*_*sse 10 c

在C中,至少除了0之外的每个正值都被视为布尔值true.但负面价值呢?我做了一些测试,似乎负值也被视为布尔值true.这是一个特定的行为或实现吗?

(我来想想这个,当我在一个问题中看到,有人促进宣布在枚举为1和0"真"与"假")

Sie*_*geX 23

这是定义的行为.我会寻找C99标准段落

§6.3.1.2
当任何标量值转换为_Bool时,如果值比较等于0,则结果为0; 否则,结果为1.