如何定义"定义"作为一个宏,有可能吗?

时间:2016-01-08 22:28:08

标签: c++ macros user-defined-functions

我想知道是否可以定义"定义"作为一个宏? 像那样

#define A #define
A MAX_SIZE 100
A MIN_SIZE 0

我可以定义吗? (在c ++中)

3 个答案:

答案 0 :(得分:5)

没有。宏扩展的结果不会被视为新的宏指令。

答案 1 :(得分:2)

你不能这样做,因为第二个#define不会被解析为另一个预处理器指令。

答案 2 :(得分:0)

您必须编写自己的自定义预处理器才能执行此操作,如下文所示:

Custom gcc preprocessor