C语言之空宏

来源:互联网 发布:37传奇霸业炼体数据 编辑:程序博客网 时间:2024/04/29 20:57

今天调试代码,朋友说我的调试信息太繁琐,我说还可以啊,他说空宏很好用,我试了一下,确实不错,上代码:

原代码:

需要调试信息时

#define ZPC_DEBUG

#ifdef ZPC_DEBUG
            SEGGER_RTT_printf(0, "***** upload_state_to_our_platform() result:%s\r\n",result);
#endif

不需要调试信息时

//#define ZPC_DEBUG

#ifdef ZPC_DEBUG
            SEGGER_RTT_printf(0, "***** upload_state_to_our_platform() result:%s\r\n",result);
#endif


新代码:

需要调试信息时

#define ZPC_Debug SEGGER_RTT_printf
//#define ZPC_Debug(...)

ZPC_Debug(0, "***** upload_state_to_our_platform() result:%s\r\n",result);

不需要调试信息时

//#define ZPC_Debug SEGGER_RTT_printf
#define ZPC_Debug(...)

ZPC_Debug(0, "***** upload_state_to_our_platform() result:%s\r\n",result);

有点意思!

0 0