在C语言中使用布尔值

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

发表评论