C言語のbool型の使用法を教えてください。
C言語では、boolは論理値を表すブール型のキーワードで、真または偽の2つの値のみを持ちます。bool型はC99規格で導入され、C11規格で正式にサポートされました。
ブール型の使い方は次のとおりです。
- 変数を宣言:
- bool型変数myBool;
- 変数への代入
- myBool = 真;
- 条件判断
- if (myBool) {
// ステートメントを実行
} else {
// ステートメントを実行
} - 関数が返す値:
- bool isGreaterThan(int a, int b) { return a > b; }
C言語のbool型は、実際にはマクロ定義によって実装されていることに注意してください。stdbool.hヘッダファイルには、次のマクロ定義があります。
#define bool _Bool
#define true 1
#define false 0
その結果、bool型の実装はコンパイラによって異なります。