如何将"define"定义为宏,可以吗?
How to define "define" as a macro, is it possible?
我想知道是否可以将"define"定义为宏?就像
#define A #define
A MAX_SIZE 100
A MIN_SIZE 0
我可以定义它吗?(在c++中)
否。宏扩展的结果不会被视为新的宏指令。
您不能这样做,因为第二个#define
不会被解析为另一个预处理器指令。
要做到这一点,您必须编写自己的自定义预处理器,如本文所述:
自定义gcc预处理器
相关文章:
- 找不到 #define 的函数定义
- 初始化在类类型 #define 中定义的非静态成员数组,不带默认 ctor
- #define DATA 10 和 # (如果定义了 DATA)之间的差异
- 已经在 .obj 中定义,即使有 #ifndef #define #endif
- 如何比较 #define 定义的字符串和整数
- 如何将定义(#define some_define)作为函数的参数传递
- 如何使用'#define';定义一个宏来执行多个方法
- 是否可以为 #define 分配定义的结果?
- 当定义与运算符有价值时,#define 如何在编程中工作
- 在运行时重新定义 c++ 中的 #define
- #Define USE_SQLDB(定义(USE_SQLITE)||定义(USE_MYSQL))
- 使用来自其他方法和 #define 的函数定义常量
- #define变量在windows.h中被忽略并重新定义
- 在cpp中用#define定义函数
- 重新定义(#define)保留的c++关键字
- 使用 #define 来定义静态数组的大小是否合法?
- 如何将"define"定义为宏,可以吗?
- 如何在VS2008中将#define定义转换为字符串
- 有没有办法列出c/c++中通过#define定义的符号
- VS2010是否预先计算由#define定义的预处理器?