前言
在代码调试过程中,或多或少会添加printf()函数输出调试信息来协助代码地调试工作。但当代码调试OK进入发布阶段时,将printf()都注释会造成代码混乱不符合编程规范,将其删除又会带来后续调试地不便。所以很多人采用了,
宏定义的方式来输出调试语句。
正文
常见地宏定义打印开关如下:
#ifdef __DEBUG
#define DEBUG(info) printf(info)
#else
#define DEBUG(info)
#endif
这次方便多了,一条语句就可以了~~~ 但是,问题也随之而来了,printf是支持多个参数的,而且是不定参数,当你使用下面这样的语句时就会报错: