我们知道,在C中,任何不等于0
的数字都被视为true
,所以我们可以这样写:
int a = 16;
while (a--)
printf("%d\n", a); // prints numbers from 15 to 0
但是,我想知道在C中是否将true / false定义为1
/0
,所以我尝试了以下代码:
printf("True = %d, False = %d\n", (0 == 0), (0 != 0)); // prints: True = 1, False = 0
C标准是否将true和false的真值分别明确表示为1
和0
?
https://stackoverflow.com/questions/37291681
复制相似问题