在cocos2d-x源碼中,有大量的這種do{}while(0)的用法,例如這個:do{CCImage*pImage=newCCImage();CC_BREAK_IF(NULL==pImage);bRet=pImage->initWithString(text,(int)dimensions.width,(int)dimensions.height,eAlign,fontName,(int)fontSize);CC_BREAK_IF(!bRet);bRet=initWithImage(pImage);CC_SAFE_RELEASE(pImage);}while(0);根據(jù)語意,這樣寫至少保證do后面的代碼塊執(zhí)行一次。這樣寫的意義是什么?為什么不直接使用塊,而一定要加上dowhile循環(huán)?
do{}while(0) 的作用
瀟瀟雨雨
2019-04-13 08:45:28