我可以在编译时在每次重复时减少一个定义值吗?

时间:2017-12-03 09:41:57

标签: c c99

如:

#define ERROR_CODE_A -1
#define ERROR_CODE_B -2
#define ERROR_CODE_C -3

但是这样:

#define ERROR_CODE_A DEFINE_TRICK(start_value)
#define ERROR_CODE_B DEFINE_TRICK(start_value)
#define ERROR_CODE_C DEFINE_TRICK(start_value)

其中start_value可能是一些定义技巧,因此它的多次使用会自行减少。

我无法找到任何内容,但它可以帮助处理数百个错误代码并在两个中断之间添加新错误代码的连续值映射,例如

#define ERROR_CODE_XY  -1234
#define ERROR_CODE_XZ  -1235
#define ERROR_CODE_NEW -3455 <---- how can I make this derived automatically?
#define ERROR_CODE_ZW  -1236 <---- so that this and all following are changed

0 个答案:

没有答案