打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
注释整个程序里的printf
userphoto

2011.06.08

关注
有时在整个程序里有太多的printf, 执行起来占用太多时间,去掉有不大好调试,因此需要有条件的打印,
可以重新宏定义printf:
#define xxx
 
#ifdef xxx 
#define DEBUG_PRINT printf
#else
 
#define DEBUG_PRINT (void)     //这个 (void) 不要也可以
 
#endif
 
 
通常来说,以下写法更具一般性:(出处:http://topic.csdn.net/u/20081119/20/0f832601-0e2d-472f-ab6d-209a00d1584c.html)
不过好像gcc支持 g++不行

#ifdef DEBUG
#define dprintf(format, args...) printf(format , ## args)
#else
#define dprintf(format, args...)
#endif
 
gcc是gnu c的编译器, g++是gnu c++的编译器
在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C/C++宏定义的可变参数 | Vimer的程序世界
Windows下C/C可变参数宏实现技巧
总结几种log打印printf函数的宏定义
可变参数及可变参数宏的使用
可变参数宏
C语言的宏中定义可变参数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服