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
廣告