需求:
写c语言的时候,程序中有太多的pritnf函数,不过又不想一一去//它们怎么办?
解决办法:
1.只需要一个宏就可以屏蔽所有printf
2.定义一个任何宏,例如:
a.在a.h中
#define SUPPORT_LOG
#ifdef SUPPORT_LOG
#define LOG(...) printf(__VA_ARGS__);
#else
#define LOG(...)
#endif
b.在其他.c文件中#include一下a.h就可以直接用LOG替代printf
c.在a.h中//#define SUPPORT_LOG来关闭打印,#define SUPPORT_LOG来开启打印就行了
d.具体为什么大家自行百度一下__VA_ARGS__和...关系