ブール型 (Booleans)
CoddyのCジャーニー「基礎」セクションの一部。レッスン 9/63。
Cには、他の言語のような組み込みのブール型はありません。代わりに、Cではブール値を表すために整数を使用します。
ブール値を表す整数を定義します:
int isTrue = 1; // 真を表す
int isFalse = 0; // 偽を表すCでは、ゼロ以外の値は「true」と見なされ、zeroは「false」と見なされます。
条件では、次のブール値を使用します。
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1比較演算子を使用して、ブール値の結果を生成できます。たとえば、> は左側の値が右側の値より大きいかどうかを確認し、>= は左側の値が右側の値以上かどうかを確認します。
int age = 18;
int isAdult = (age >= 18); // age が 18 以上なら true
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1C99以降では、ブール型を使用するために<stdbool.h>ヘッダーをインクルードできます:
#include <stdbool.h>
bool isTrue = true; // 実際のboolean型を使用しています
bool isFalse = false; // 定義済みの定数を使用していますただし、ブール値の使い方については、学習を進める中で後ほどさらに詳しく学びます
チャレンジ
簡単age変数を16に設定します。次に、その person が運転するのに十分な年齢か(18 or older)をチェックするプログラムを作成します。
結果(false の場合は0、true の場合は1)をcanDriveという変数に保存し、age と結果の両方を出力します。
自分で試してみよう
#include <stdio.h>
int main() {
// ここにコードを書いてください: ゼロをタスクが求めている年齢に置き換えてください
int age = 0;
// ここにコードを書いてください: ゼロを、その人が運転できる年齢かどうかを判断する比較に置き換えてください
int canDrive = 0;
printf("Age: %d\n", age);
printf("Can drive? %d\n", canDrive);
return 0;
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ