C 的布尔值
基本原理
C中并没有像Java中true 和 false 中那种显式的布尔类型,整型担任了此重任。原则就是:
0为假,任何非0值为真
代码验证
#include <stdio.h>
#include <stdlib.h>
void printLine(char *s){
printf("%s\n",s);
}
int main()
{
if(-1){
printLine("-1 is true");
} else {
printLine("-1 is false");
}
if(0){
printLine("0 is true");
} else {
printLine("0 is false");
}
if(1){
printLine("1 is true");
} else {
printLine("1 is false");
}
return EXIT_SUCCESS;
}
输出结果:
-1 is true
0 is false
1 is true