应用:可变参数宏,更方便的打印调试信息
#include <stdio.h>
#define DEBUG1 1 //如果DEBUG1为1则显示调试信息,为0则不显示
#if DEBUG1 == 1 //可以进行printf调试 //format是一个形参,...表示可以有多个参数 //##可以有一个参数,也可以有多个参数 #defineLog(format, ...) printf(format, ## __VA_ARGS__);
#else //不显示printf调试 #defineLog(format, ...)
#endif
void test(){ Log("hello -->world\n"); }
void test2(){ Log("hello-->>lsrain\n"); }
int main(intargc, const char * argv[]) { test(); test2();
int a = 10; Log("welcome toChina!%d\n", a); return 0; }
|