宏定义功能很强大,如果用的好,可以很容易的修改维护代码
1.连字符
将两个变量连在一起
#define A(x,y) x##y
A(666, aaa);// 666aaa;
#defineB(x) x##ccc
B(111);// 111ccc;
注:参数x, y不能是字符串,否则预编译时会报错.
2.双引号
#define C(y) 111#y
C(888);// 111”888”;
C(“888”);// 111"\"888\"";
3.屏蔽语句
屏蔽某条语句,以下是用于屏蔽debug语句的宏定义
#define debug if(false)debug
debug("this is a debugger!");// if(false)debug("this is a debugger!");
领取专属 10元无门槛券
私享最新 技术干货