C Standard Library 简明教程

C library - <stdbool.h>

C 库 <stdbool.h> 头文件支持 bool 数据类型。bool 可以将值存储为 true(0) 或 false(1),这是各种编程语言的常见需求。

有三种方法来执行此头文件实现 −

  1. stdbool.h − 这是支持布尔变量的 C 头文件。

  2. Enumeration (enum) 类型 − 这是由用户定义的一种特殊数据类型。它包括整数常量或整数。

  3. 声明 boolean 值 − 将值定义为 true 或 false。

Example 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;
}

Output

上述代码生成以下输出 -

True : 1
False : 0

Example 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;
}

Output

上述代码生成以下输出 -

isTrue: 1
isFalse: 0

Example 3

在此,我们使用整数常量直接声明布尔值,它为 false 显示 0,为 true 显示 1。

#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;
}

Output

上述代码生成以下输出 -

isTrue: 1
isFalse: 0