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