如何在C程序中处理枚举常量。我知道这些常量不会存储在内存中。 所以我想知道在执行过程中我们的程序如何引用任何枚举常数。
enum data
{
first_value = 100,
second_value = 200
};
enum data value;
执行期间" first_value"或" second_value"如果它们不在记忆中则被引用?
答案 0 :(得分:2)
由于它们无法改变价值,它们只是被它们的数字所取代。与表达式
中的方式相同i += 1;
1
并非必须存储在任何地方(您无法获取其地址),因此枚举值不会存储在任何地方。它们可能与代码混合在一起,可能会被优化,甚至可能成为增量指令的一部分。