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 を選んでください。