ブール型 (Booleans)
CoddyのCジャーニー「Fundamentals」セクションの一部 — レッスン 9/63。
C言語には、他の言語のような組み込みのブール型(boolean)データ型はありません。その代わりに、C言語では整数を使用してブール値を表します。
ブール値を表す整数を定義します:
int isTrue = 1; // 真(true)を表します
int isFalse = 0; // 偽(false)を表しますC言語では、0以外の値はすべて「真(true)」とみなされ、0は「偽(false)」とみなされます。
これらの真偽値を条件式で使用します:
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1条件式では、>=(〜以上)演算子も使用できます。例えば、age >= 18は、ageが18以上の場合はtrueになり、それ以外の場合はfalseになります:
int age = 18;
int isAdult = (age >= 18);
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1C99以降、<stdbool.h>ヘッダーをインクルードすることで、boolean型を使用できるようになります:
#include <stdbool.h>
bool isTrue = true; // 実際のブーリアン型を使用するようになりました
bool isFalse = false; // 定義済みの定数を使用していますしかし、ブール値の使い方については、学習を進める中で後ほど詳しく学びます。
チャレンジ
簡単age 変数を 16 に設定します。次に、その人が運転免許を取得できる年齢(18歳以上)かどうかを判定するプログラムを作成してください。
結果(偽の場合は 0、真の場合は 1)を canDrive という名前の変数に格納し、年齢と結果の両方を出力します。
チートシート
C言語では、ブール値を表すために整数を使用します:
int isTrue = 1; // 真(true)を表す
int isFalse = 0; // 偽(false)を表すゼロ以外の値はすべて「真」とみなされ、ゼロは「偽」とみなされます。
条件式でブール値を使用します:
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);ブール値で使用される一般的な比較演算子:
a > b // より大きい
a >= b // 以上
a < b // より小さい
a <= b // 以下
a == b // 等しい
a != b // 等しくないC99以降では、実際のブール型を使用するために <stdbool.h> をインクルードします:
#include <stdbool.h>
bool isTrue = true;
bool isFalse = false;自分で試してみよう
#include <stdio.h>
int main() {
// ここにコードを記述してください:
int age = ;
// ここにコードを記述してください:
int canDrive = ;
printf("Age: %d\n", age);
printf("Can drive? %d\n", canDrive);
return 0;
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。