- C 标准库
- C 库 - 首页
- C 库 - <assert.h>
- C 库 - <complex.h>
- C 库 - <ctype.h>
- C 库 - <errno.h>
- C 库 - <fenv.h>
- C 库 - <float.h>
- C 库 - <inttypes.h>
- C 库 - <iso646.h>
- C 库 - <limits.h>
- C 库 - <locale.h>
- C 库 - <math.h>
- C 库 - <setjmp.h>
- C 库 - <signal.h>
- C 库 - <stdalign.h>
- C 库 - <stdarg.h>
- C 库 - <stdbool.h>
- C 库 - <stddef.h>
- C 库 - <stdio.h>
- C 库 - <stdlib.h>
- C 库 - <string.h>
- C 库 - <tgmath.h>
- C 库 - <time.h>
- C 库 - <wctype.h>
- C 标准库资源
- C 库 - 快速指南
- C 库 - 有用资源
- C 库 - 讨论
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() { // Declaration of boolean data types bool x = true; bool y = false; printf("True : %d\n", x); printf("False : %d", y); return 0; }
输出
以上代码产生以下输出:
True : 1 False : 0
示例 2
下面的程序创建了一个枚举 (enum) 类型来显式地表示布尔值。
#include <stdio.h> enum Bool { FALSE, TRUE }; int main() { enum Bool isTrue = TRUE; enum Bool isFalse = FALSE; // Rest of your code... printf("isTrue: %d\n", isTrue); printf("isFalse: %d\n", isFalse); // Rest of your program logic... 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\n", isTrue); printf("isFalse: %d\n", isFalse); return 0; }
输出
以上代码产生以下输出:
isTrue: 1 isFalse: 0
广告