C言語でブール値を使用する 質問する

C言語でブール値を使用する 質問する

C には組み込みのブール型がありません。C でブール型を使用する最適な方法は何ですか?

ベストアンサー1

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

オプション 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 を選んでください。

おすすめ記事