【发布时间】:2013-09-02 15:20:52
【问题描述】:
我有一些定义宏 VALUE1 的代码。在部分代码中,我需要更改该值。
这是正确的方法吗?
#define VALUE1 123
...
#define VALUE1 345
...
// Reset the original value
#define VALUE1 123
编译器 (GCC) 给我一个关于重新定义的警告。
【问题讨论】:
-
为什么不使用具有各种值的
enum? -
@Mahesh 我需要它来进行条件编译,所以我需要与预处理器交谈。
标签: c++ gcc macros c-preprocessor