stdbool.h

stdbool.h是C标准函数库中一个常用的头文件。它定义了一个布尔类型,于C99中加入。

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

宏名称

展开

bool

_Bool

true

整数常量1

false

整数常量0

__bool_true_false_are_defined

整数常量1

在不支持C99的编译器中(如Visual C++ 6.0),可通过以下方式实现布尔类型。

在支持C99的编译器中可以使用#include<stdbool.h>,在VSC中该头文件内容如下:

两者的差别在于使用sizeof(bool)时,前者获取的是int类型的长度。

从历史上看,Microsoft在其Visual C ++工具中实现新的C语言功能的速度很慢,其主要侧重于支持C ++标准的发展。但是,随着Visual C ++ 2013的引入,Microsoft实现了C99的有限子集,它在Visual C ++ 2015中进行了扩展。

相关词汇