ブール型 (Booleans)
CoddyのCジャーニー「基礎」セクションの一部。レッスン 9/63。
Cには、他の言語のような組み込みのブール型はありません。代わりに、Cでは整数を使ってブール値を表します。
ブール値を表す整数を定義します:
int isTrue = 1; // 真を表す
int isFalse = 0; // 偽を表すCでは、ゼロ以外の値はすべて「true」と見なされ、ゼロは「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; // ここでは実際の真偽値型を使用
bool isFalse = false; // 定義済みの定数を使用ただし、ブール値の使い方については、学習を進める中で後ほど詳しく学びます。
チャレンジ
簡単age変数を16に設定します。次に、その人が運転できる年齢に達しているか(18歳以上)を確認するプログラムを作成します。
結果(falseの場合は0、trueの場合は1)をcanDriveという変数に格納し、年齢と結果の両方を出力します。
自分で試してみよう
#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オンラインコンパイラ