我使用枚举在 C 中使用 bool 变量,并在头文件中使用以下代码:
enum myBool { FALSE = 0, TRUE = 1}; typedef enum _myBool Bool;
然后我定义了一些全局 Bool 变量: extern Bool low;
然后,当我尝试使用 Bool low = FALSE
在另一个 .c
文件中将变量初始化为 false 时,我收到错误变量“low”具有初始值设定项,但类型不完整.
我该如何解决这个问题?非常感谢!!
最佳答案
您已将枚举定义为 myBool
而不是 _myBool
,因此您需要更改
typedef enum _myBool Bool;
至
typedef enum myBool Bool;
关于c - 枚举C,全局变量错误: variable has initializer but incomplete type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45024556/