可变参数宏
在我们的开发测试阶段不可避免的要进行打印调试,在生成release的版时又需要去除打印信息,
我们可以采用条件编译的方式解决这个问题,具体方法如下:
#ifndef DEBUG_2012_06_06
#define DEBUG_2012_06_06
#endif
#ifdef DEBUG_2012_06_06
#define myPrint(str, ...) {\
printf(str, ##__VA_ARGS__);\
}
#else
#define myPrint(str, ...)
#endif
这样我们在打印输出的地方使用我们自己的myPrint宏就像使用printf函数一样使用,
在生成release版是只要注释#define DEBUG_2012_06_06就能去除我们所有的打印信息,妙哉!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步