C 编程语言从 C99 开始支持以内建类型 _Bool
进行的布尔运算(见 _Bool )。包含头文件 <stdbool.h>
时,布尔类型亦可用作 bool
。
标准逻辑运算符 && 、 || 、 ! 能与布尔类型在任何组合中使用。
程序可以取消定义,并可以在之后再定义宏 bool
、 true
与 false
。
宏
|
宏名称
|
展开成
|
bool
|
_Bool
|
true
|
整数常量 1
|
false
|
整数常量 0
|
__bool_true_false_are_defined
|
整数常量 1
|
示例
#include <stdio.h>
#include <stdbool.h>
int main(void)
{
bool a=true, b=false;
printf("%d\n", a&&b);
printf("%d\n", a||b);
printf("%d\n", !b);
}
输出:
参阅