我想条件编译一个DEBUGPRINT的宏函数,一开始我是这么写的
#define DEBUGPRINT(fmt,...)\
do{printf("DEBUG:"fmt,__VA_ARGS__}while(0)\
但是如果我这么调用DEBUGPRINT("balabala"),没有第二个参数的话,就会报错,应该如何定义可以,但是如果定义成DEBUGPRINT(...),我又不能很好的控制格式.有什么解决方法么?
我想条件编译一个DEBUGPRINT的宏函数,一开始我是这么写的
#define DEBUGPRINT(fmt,...)\
do{printf("DEBUG:"fmt,__VA_ARGS__}while(0)\
但是如果我这么调用DEBUGPRINT("balabala"),没有第二个参数的话,就会报错,应该如何定义可以,但是如果定义成DEBUGPRINT(...),我又不能很好的控制格式.有什么解决方法么?
1 回答822 阅读
1 回答1.4k 阅读✓ 已解决
566 阅读
1.6k 阅读
试试这样: