布尔类型支持库

< c‎ | types

C 编程语言从 C99 开始支持以内建类型 _Bool 进行的布尔运算(见 _Bool )。包含头文件 <stdbool.h> 时,布尔类型亦可用作 bool

标准逻辑运算符 &&||! 能与布尔类型在任何组合中使用。

程序可以取消定义,并可以在之后再定义宏 booltruefalse

 
宏名称 展开成
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);
}

输出:

0
1
1

参阅