C言語でboolを使う方法はどうやってですか?

C言語では、bool型が内蔵されていませんが、int型を使用してbool型を模倣することができます。通常、0は偽(false)と見なされ、非ゼロ値は真(true)と見なされます。

例えば、数が偶数かどうかを判断する関数を定義することができます。

#include <stdio.h>

int isEven(int num) {
    if (num % 2 == 0) {
        return 1;  // 返回非零值表示真(true)
    } else {
        return 0;  // 返回零值表示假(false)
    }
}

int main() {
    int num = 4;
    if (isEven(num)) {
        printf("%d is even\n", num);
    } else {
        printf("%d is odd\n", num);
    }
    return 0;
}

結果は出力されました。

4 is even

C99規格では、_Bool型とstdbool.hヘッダーファイル(またはC++の< bool.h >)が導入され、bool型をサポートしています。使用方法は以下の通りです。

#include <stdio.h>
#include <stdbool.h>

int main() {
    _Bool b1 = true;  // 或者使用bool类型
    _Bool b2 = false;  // 或者使用bool类型

    if (b1) {
        printf("b1 is true\n");
    } else {
        printf("b1 is false\n");
    }

    if (b2) {
        printf("b2 is true\n");
    } else {
        printf("b2 is false\n");
    }

    return 0;
}

出力結果は:

b1 is true
b2 is false
bannerAds