如何定义一个DEBUGPRINT(fmt,...),但是又可以不传入第二个参数?
我想条件编译一个DEBUGPRINT的宏函数,一开始我是这么写的
#define DEBUGPRINT(fmt,...)\
do{printf("DEBUG:"fmt,__VA_ARGS__}while(0)\
但是如果我这么调用DEBUGPRINT("balabala")
,没有第二个参数的话,就会报错,应该如何定义可以,但是如果定义成DEBUGPRINT(...)
,我又不能很好的控制格式.有什么解决方法么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这样: