如何定义一个DEBUGPRINT(fmt,...),但是又可以不传入第二个参数?
我想条件编译一个DEBUGPRINT的宏函数,一开始我是这么写的
#define DEBUGPRINT(fmt,...)\
do{printf("DEBUG:"fmt,__VA_ARGS__}while(0)\
但是如果我这么调用
DEBUGPRINT("balabala")
,没有第二个参数的话,就会报错,应该如何定义可以,但是如果定义成
DEBUGPRINT(...)
,我又不能很好的控制格式.有什么解决方法么?
绯红色D何B仔
9 years, 9 months ago