Menu
Coddy logo textTech

ブール型 (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? 1

C99以降、<stdbool.h>ヘッダーをインクルードすることで、ブール型を使用できるようになります:

#include <stdbool.h>

bool isTrue = true;   // 実際のブール型を使用するようになりました
bool isFalse = false; // 定義済みの定数を使用しています

しかし、ブール値の使い方については、学習を進める中で後ほど詳しく学ぶことになります。

challenge icon

チャレンジ

簡単

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;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン