C 库 - <stdbool.h>
C 库 <stdbool.h> 头文件支持 bool 数据类型。bool 类型可以将值存储为 true (0) 或 false (1),这是各种编程语言的通用要求。
有三种方法可以实现此头文件 -
- stdbool.h - 这是支持布尔变量的 C 头文件。
- 枚举 (enum) 类型 - 这是一种由用户定义的特殊数据类型。这包括整型常量或整数。
- 声明布尔值 - 该值可以定义为 true 或 false。
示例 1
以下是简单的 C 库头文件 <stdbool>,用于查看布尔值转换为整数形式。
#include <stdbool.h> #include <stdio.h> int main() { // 布尔数据类型的声明 bool x = true; bool y = false; printf("True : %d ", x); printf("False : %d", y); return 0; }
输出
上述代码产生以下输出 -
True : 1 False : 0
示例 2
下面的程序创建一个枚举类型来明确表示布尔值。
#include <stdio.h> enum Bool { FALSE, TRUE }; int main() { enum Bool isTrue = TRUE; enum Bool isFalse = FALSE; // 其余代码... printf("isTrue: %d ", isTrue); printf("isFalse: %d ", isFalse); // 其余程序逻辑... return 0; }
输出
上述代码产生以下输出 -
isTrue: 1 isFalse: 0
示例 3
这里,我们直接使用整型常量声明布尔值,0 表示 false,1 表示 true。
#include <stdio.h> int main() { int isTrue = 1; // true int isFalse = 0; // false printf("isTrue: %d ", isTrue); printf("isFalse: %d ", isFalse); return 0; }
输出
上述代码产生以下输出 -
isTrue: 1 isFalse: 0