编写代码的过程中,经常会输出一些调试信息到屏幕上,一般会调用printf这类的函数。但是当调试解决之后,我们需要手工将这些地方删除或者注释掉。最近在看《Linux C编程一站式学习》这本书,就想到一个方法: 代码如下:void myprintf(char* fmt, …){}#ifdef DEBUG#define printf(fmt, args…) myprintf(fmt, ##args)#endif调试阶段带着DEBUG调试,正式上线就可以把printf变成一个空函数了。这样做的一个潜在风