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

请问最后的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 关注
  • 234 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号