ブール型 (Booleans)
CoddyのCジャーニー「Fundamentals」セクションの一部 — レッスン 9/63。
C言語には、他の言語のような組み込みのブール型(boolean)データ型はありません。その代わりに、C言語では整数を使用してブール値を表します。
ブール値を表す整数を定義します:
int isTrue = 1; // trueを表します
int isFalse = 0; // falseを表します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);出力:
Is adult? 1C99以降、<stdbool.h>ヘッダーをインクルードすることで、ブール型を使用できるようになります:
#include <stdbool.h>
bool isTrue = true; // 実際のブール型を使用するようになりました
bool isFalse = false; // 定義済みの定数を使用していますしかし、ブール値の使い方については、学習を進める中で後ほど詳しく学ぶことになります。
チャレンジ
簡単age変数を16に設定します。次に、その人が運転できる年齢(18歳以上)かどうかを判定するプログラムを作成します。
その結果(偽の場合は0、真の場合は1)をcanDriveという変数に格納し、年齢と結果の両方を出力してください。
自分で試してみよう
#include <stdio.h>
int main() {
// ここにコードを記述してください:
int age = ;
// ここにコードを記述してください:
int canDrive = ;
printf("Age: %d\n", age);
printf("Can drive? %d\n", canDrive);
return 0;
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。