1. ホーム
  2. c

[解決済み] C言語でのブーリアン値の使用

2022-03-21 06:37:43

質問

C言語には組み込みのブーリアン型がありません。Cで使うにはどうしたらいいのでしょうか?

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

良いものから悪いものまで。

オプション 1 (C99 およびそれ以降)

#include <stdbool.h>

オプション2

typedef enum { false, true } bool;

オプション3

typedef int bool;
enum { false, true };

オプション4

typedef int bool;
#define true 1
#define false 0

説明

  • オプション1は、C99(またはそれ以降)を使用している場合のみ動作し、それが"標準的な方法"です。可能であれば、これを選択する。
  • オプション2、3、4は、実際には同じ動作になります。#2と3は#definesを使わないので、その方がいいと思いますけど。

迷ったら、1番で決まり!