ブール型 (Booleans)
CoddyのCジャーニー「Fundamentals」セクションの一部。レッスン 9/63。
C言語には、他の言語のような組み込みのブールデータ型(boolean)が存在しません。代わりに、C言語ではブール値を表現するために整数(integers)を使用します。
ブール値を表す整数を定義します:
int isTrue = 1; // trueを表す
int isFalse = 0; // falseを表すC言語では、zero 以外のすべての値は「真(true)」とみなされ、zero は「偽(false)」とみなされます。
条件式の中でこれらのブール値を使用します:
int age = 25;
int isAdult = (age > 17);
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1比較演算子を使用して boolean の結果を生成できます。たとえば、> は左の値が右より大きい(greater than)かをチェックし、>= は左の値が右より大きいか等しい(equal)かをチェックします:
int age = 18;
int isAdult = (age >= 18); // ageが18以上ならtrue
printf("Is adult? %d\n", isAdult);Output:
Is adult? 1C99以降では、<stdbool.h> ヘッダーをインクルードして bool 型を使用できます。
#include <stdbool.h>
bool isTrue = true; // 実際のブール型を使用しています
bool isFalse = false; // 定義済みの定数を使用していますしかし、ブール値(booleans)の使い方については、今後の学習の過程でさらに詳しく学んでいきます。
チャレンジ
簡単age 変数を 16 に設定します。次に、その人が運転できる年齢(18歳以上)かどうかを判定するプログラムを作成します。
結果(偽の場合は 0、真の場合は 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;
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Fundamentalsのすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ