如果使用逻辑类型,需要 #include <stdbool.h> ,之后就可以用 bool, true,false。
注意:
如果对一个布尔量赋一个整数( 除 0, 1 )编译器不会报错,但实际这个数的值仍为1。我们以 %d 输出说明, 实际上布尔量就是一个整数 ( int) 。 [ 1-1.cpp ]
#include <stdio.h>
#include <stdbool.h>
int main()
{
bool a = 6<5;
bool b = true;
b = 23; //此时编译器不会报错,因为实际上bool变量仍为一个整数,只不过只有0 1 两个数值。
printf("a=%d\n", a);
printf("b=%d\n", b);
return 0;
}
运行结果: