如何将"define"定义为宏,可以吗?

How to define "define" as a macro, is it possible?

本文关键字:define 定义      更新时间:2023-10-16

我想知道是否可以将"define"定义为宏?就像

#define A #define
A MAX_SIZE 100
A MIN_SIZE 0

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

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

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

要做到这一点,您必须编写自己的自定义预处理器,如本文所述:

自定义gcc预处理器