为了账号安全,请及时绑定邮箱和手机立即绑定

请问最后的while(0)后面要";"吗?为什么呢?

请问最后的while(0)后面要";"吗?为什么呢?

jeck猫 2022-06-01 11:07:20
#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)
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

while(0)后面不要";假如出现下面这种情况:
if (true)
FUN(1);else
func2();
当加上分号时,编译就会报错

查看完整回答
反对 回复 2022-06-06
  • 1 回答
  • 0 关注
  • 188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信