• 3785阅读
  • 0回复

[讨论]关于#define do{..}while(0) [复制链接]

上一主题 下一主题
离线青原落枫
 

只看楼主 倒序阅读 楼主  发表于: 2012-10-29

#define infoPrint(format,...)\
do \
{\
log4cxx::PropertyConfigurator::configure("E:\htyx\Debug\testor\log4cxx.properties");\
log4cxx::LoggerPtr infoLogger = (log4cxx::Logger::getLogger("info"));\
va_list args;\
va_start(args,format);\
CHAR szBuffer[1024];\
vsprintf(szBuffer,format,args);\
va_end(args);\
infoLogger->info(szBuffer);\
} while(0)
请问最后的while(0)后面要";"吗?
快速回复
限100 字节
 
上一个 下一个