在 C 中使用布尔值

2023-12-22

C 没有任何内置布尔类型。在 C 语言中使用它们的最佳方式是什么?


从最好到最差:

选项 1(C99 及更高版本)

#include <stdbool.h>

Option 2

typedef enum { false, true } bool;

Option 3

typedef int bool;
enum { false, true };

Option 4

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

解释

  • 仅当您使用 C99(或更新版本)并且这是执行此操作的“标准方法”时,选项 1 才有效。如果可能的话选择这个。
  • 选项 2、3 和 4 在实践中将具有相同的行为。 #2 和#3 不使用#defines,但我认为这更好。

如果您犹豫不决,请选择#1!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C 中使用布尔值 的相关文章

随机推荐