如何处理枚举常量

时间:2014-05-01 04:14:48

标签: c

如何在C程序中处理枚举常量。我知道这些常量不会存储在内存中。 所以我想知道在执行过程中我们的程序如何引用任何枚举常数。

enum data 
{
    first_value = 100,
    second_value = 200
};

enum data value;

执行期间" first_value"或" second_value"如果它们不在记忆中则被引用?

1 个答案:

答案 0 :(得分:2)

由于它们无法改变价值,它们只是被它们的数字所取代。与表达式

中的方式相同
i += 1;

1并非必须存储在任何地方(您无法获取其地址),因此枚举值不会存储在任何地方。它们可能与代码混合在一起,可能会被优化,甚至可能成为增量指令的一部分。