枚举器值解析

时间:2014-02-19 09:59:05

标签: c compiler-construction enums

在编译的哪个阶段,枚举器值会被解析吗?

例如:

enum numbers
{
    ZERO,
    ONE,
    TWO
};

int main()
{
    int var = ZERO;
    return 0;
}

在编译的哪个阶段,令牌ZERO被替换为0?

1 个答案:

答案 0 :(得分:3)

enum不是预编译器指令,因此ZERO不会被0替换。它们在编译时被评估为结构,联合等。