Menu
Coddy logo textTech

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

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

#include <stdbool.h>

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

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

challenge icon

チャレンジ

簡単

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

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

Fundamentalsのすべてのレッスン