您的位置:首页 > 编程语言 > C语言/C++

C语言之空宏

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

原代码:

需要调试信息时

#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);
有点意思!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: