C 布林值
布林值
在程式設計中,你經常需要一種只能有兩個值的資料型別,例如:
- 是 / 否
- 開 / 關
- 真 / 假
為此,C 語言提供了一個 bool
資料型別,這被稱為布林值。
布林值表示 true
或 false
。
布林變數
在 C 語言中,bool
型別不是內建資料型別,如 int
或 char
。
它是在 C99 中引入的,並且您必須匯入以下標頭檔案才能使用它
#include <stdbool.h>
布林變數使用 bool
關鍵字宣告,並且可以取 true
或 false
的值
bool isProgrammingFun = true;
bool isFishTasty = false;
在嘗試列印布林變數之前,您應該知道布林值將作為整數返回
1
(或任何非 0 的數字)代表true
0
代表false
因此,您必須使用 %d
格式說明符來列印布林值
示例
// 建立布林變數
bool isProgrammingFun = true;
bool isFishTasty = false;
// 返回布林值
printf("%d", isProgrammingFun); // 返回 1 (true)
printf("%d", isFishTasty); // 返回 0 (false)
自己動手試一試 »
然而,透過比較值和變數來返回布林值更為常見。
比較值和變數
在程式設計中,比較值非常有用,因為它可以幫助我們找到答案並做出決策。
例如,您可以使用 比較運算子,例如大於 (>
) 運算子,來比較兩個值
從上面的示例中,您可以看到返回值是布林值 (1
)。
您也可以比較兩個變數
在下面的示例中,我們使用等於 (==
) 運算子來比較不同的值
示例
printf("%d", 10 == 10); // 返回 1 (true),因為 10 等於 10
printf("%d", 10 == 15); // 返回 0 (false),因為 10 不等於 15
printf("%d", 5 == 55); // 返回 0 (false),因為 5 不等於 55
自己動手試一試 »
您不僅限於比較數字。您還可以比較布林變數,甚至可以比較特殊結構,如 陣列(您將在後面的章節中學習更多有關陣列的內容)。
示例
bool isHamburgerTasty = true;
bool isPizzaTasty = true;
// 找出漢堡和披薩是否都美味
printf("%d", isHamburgerTasty == isPizzaTasty);
自己動手試一試 »
記住,在使用 bool
變數時,要包含 <stdbool.h>
標頭檔案。