
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中进行了扩展。
相关文章推荐:
C标准函数库 | 布尔类型 | C99 | Visual C++ 6.0 |