【问题标题】:What is the initial value of a static/global enum variable?静态/全局枚举变量的初始值是多少?
【发布时间】:2010-12-20 08:45:17
【问题描述】:

例如地震引擎有

typedef enum {qfalse, qtrue} qboolean;

当有人这样做时

static qboolean variable;

变量的起始值是0吗?

【问题讨论】:

  • C 自动将所有静态变量初始化为0false

标签: c variables initialization boolean declaration


【解决方案1】:

如果在初始化时没有赋值,静态和全局变量默认被清除。

在您的示例中,variable 的枚举等效于0,即qfalse

【讨论】:

  • 好的,我只是不知道 enum 是不是一个特例,因为我没有明确提到它。
  • 正确,如果通过清除您的意思是“初始化为 0”(在标量类型的情况下);枚举类型是算术类型,因此也归零,即使 0 不是枚举的一部分!
猜你喜欢
  • 1970-01-01
  • 2011-06-25
  • 1970-01-01
  • 1970-01-01
  • 2015-07-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
相关资源
最近更新 更多