第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

do{}while(0) 的作用

do{}while(0) 的作用

瀟瀟雨雨 2019-04-13 08:45:28
在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)?
查看完整描述

2 回答

?
ABOUTYOU

TA貢獻1812條經(jīng)驗 獲得超5個贊

發(fā)現(xiàn)這個問題一搜一大堆哦,題主確定不是SF的托么,哈哈,開個玩笑
有時候只是為了代碼分塊,比僅僅使用{}更直觀些。
當你執(zhí)行一段代碼到一半,想跳過剩下的一半的時候,如果你正處于dowhile循環(huán)中,則能用break達到這個目的。
變形的goto,有些公司不讓用goto。
這樣做也可以是兼容各種編譯器。
為了宏展開的時候不會出錯。如果直接放在花括號里會出錯的
這篇文章很詳細哦
                            
查看完整回答
反對 回復 2019-04-13
  • 2 回答
  • 0 關(guān)注
  • 413 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號