1. ホーム
  2. c

[解決済み] C99 boolean データ型?

2023-02-19 06:43:11

質問

C99のbooleanデータ型とその使い方は?

どのように解決するのですか?

以下が含まれます。 <stdbool.h> ヘッダ

#include <stdbool.h>

int main(void){
  bool b = false;
}

マクロ truefalse に展開し 1 そして 0 をそれぞれ

セクション 7.16 ブール型と値 < stdbool.h >

  • 1 ヘッダー <stdbool.h> は4つのマクロを定義しています。
  • 2 マクロは
    • ブール は _Bool に展開されます。
  • 3 残りの3つのマクロは、#ifプリプロセッシングディレクティブでの使用に適しています。 これらは は
    • true : 整数の定数 1 に展開されます。
    • false : 整数定数 0 に展開されます。
    • __bool_true_false_are_defined で、これは整数の定数 1 に展開されます。
  • 4 7.1.3の規定にかかわらず,プログラムは,undefineし,おそらくその後,redefineしてもよい。 マクロ bool, true, and false を再定義することができる。