枚举 C,全局变量错误:变量具有初始值设定项但类型不完整



我使用枚举在 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;

所以你已经在另一个文件中声明了它。 否则你会得到链接器错误

相关内容

  • 没有找到相关文章

最新更新