宏只是是一种预编译命令,都是#开始。
格式#define TEST xxx
#undef TEST结束。
注意事项 宏只是替换程序中的代码,所以每一个参数都需要用();
比如#define ADD(a,b) (a + b)
运行ADD(1-2,2-1) 编译替换就成为了1-2+2-1,加法还好,如果是乘法,就会变成1-2*2-1,所以一定要给参数加()保护。
宏只是是一种预编译命令,都是#开始。
格式#define TEST xxx
#undef TEST结束。
注意事项 宏只是替换程序中的代码,所以每一个参数都需要用();
比如#define ADD(a,b) (a + b)
运行ADD(1-2,2-1) 编译替换就成为了1-2+2-1,加法还好,如果是乘法,就会变成1-2*2-1,所以一定要给参数加()保护。