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

本文介绍了如何改进宏定义,以实现类似printf功能的调试开关。通过使用可变参数宏(variadic macros),可以传递任意数量的参数,使得DEBUG宏能够支持多个参数的调试打印。
最低0.47元/天 解锁文章
737

被折叠的 条评论
为什么被折叠?



