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(使用前将#替换为@)