C没有任何内置的布尔类型。在C中使用它们的最佳方式是什么
从好到坏:
选项1(C99及更新版本)
#包括<;stdbool.h>;
选项2
typedef枚举{false,true}bool;
选项3
typedef int bool;
枚举{false,true};
选项4
typedef int bool;
#定义真1
#定义false 0
解释
- 选项1仅在您使用C99(或更新版本)并且它是;“标准方式”;去做吧。如果可能的话,选择这个
- 选项2、3和4实际上具有相同的行为#2和#3不使用#定义,但在我看来这更好
如果你还没有决定,就用1