宏定义¶
对于某个宏定义:
#define
定义#redef
重写-
#undef
取消取消某个普通宏
#define XXX #undef XXX
取消某个宏函数
#define XXX(name) name #undef XXX(1) // XXX(N) 表示有 N 个参数
重复的
#define
会导致警告,而#redef
不会。
#redef
前没有#define
会导致警告。
请合理使用宏定义。#define XXX 1 #redef XXX 2
也可以使用多行定义,由 #begin
和 #end
包裹。
#begin define XXX(arg1)
arg1
#end
编译器内置宏定义以
#%
开头
#define linux #%config.os.linux