我使用枚举在 C 中使用布尔变量,并在头文件中使用以下代码:
enum myBool { FALSE = 0, TRUE = 1}; typedef enum _myBool Bool;
然后我定义了一些全局布尔变量:extern Bool low;
然后当我尝试在另一个.c
文件中将变量初始化为 false 时Bool low = FALSE
我得到错误变量"low"具有初始值设定项但类型不完整。
我该如何解决这个问题?非常感谢!!
您已将枚举定义为myBool
而不是_myBool
因此需要更改
typedef enum _myBool Bool;
自
typedef enum myBool Bool;
然后我用以下方法定义了一些全局布尔变量:
extern Bool low
;
所以你已经在另一个文件中声明了它。 否则你会得到链接器错误