老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

C++中避免使用goto語句?的原因是什么

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)C++中避免使用goto語句的原因是什么,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、貢覺網(wǎng)絡(luò)推廣、小程序設(shè)計(jì)、貢覺網(wǎng)絡(luò)營銷、貢覺企業(yè)策劃、貢覺品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供貢覺建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

Reason(原因)

Readability, avoidance of errors. There are better control structures for humans; goto is for machine generated code.

可讀性,避免錯(cuò)誤。存在另外的更好的代碼結(jié)構(gòu)可用。

Exception(例外)

Breaking out of a nested loop. In that case, always jump forwards.

從嵌套循環(huán)中跳出。這種情況下,總是向前(代碼執(zhí)行角度的向前,譯者注)跳。

for (int i = 0; i < imax; ++i)
   for (int j = 0; j < jmax; ++j) {
       if (a[i][j] > elem_max) goto finished;
       // ...
   }
finished:
// ...

Example, bad(反面示例)

There is a fair amount of use of the C goto-exit idiom:

存在相當(dāng)數(shù)量的使用goto-exit慣用法的C代碼。

void f()
{
   // ...
       goto exit;
   // ...
       goto exit;
   // ...
exit:
   // ... common cleanup code ...
}

This is an ad-hoc simulation of destructors. Declare your resources with handles with destructors that clean up. If for some reason you cannot handle all cleanup with destructors for the variables used, consider gsl::finally() as a cleaner and more reliable alternative to goto exit。

這是析構(gòu)函數(shù)特別合適的使用場景。定義資源管理類,在它的析構(gòu)函數(shù)中執(zhí)行清除動(dòng)作。如果由于某種原因,析構(gòu)函數(shù)不能在所有情況下中實(shí)現(xiàn)完全地清除,考慮使用gsl::finally作為清除器和goto的更可靠代替手段。

Enforcement(實(shí)施建議)

  • Flag goto. Better still flag all gotos that do not jump from a nested loop to the statement immediately after a nest of loops.

  • 標(biāo)記goto語句。最好標(biāo)識(shí)所有的goto語句。只有一種例外情況:從嵌套循環(huán)內(nèi)跳轉(zhuǎn)到緊接在循環(huán)之后的代碼。

上述就是小編為大家分享的C++中避免使用goto語句的原因是什么了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享文章:C++中避免使用goto語句?的原因是什么
當(dāng)前地址:http://www.xueling.net.cn/article/pooicc.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 国产午夜亚洲精品理论片不卡 | 嫩草网站| 国产www成人 | 欧美无人区码卡二卡3卡4破解 | 久久日韩粉嫩一区二区三区 | 国产乱淫a∨片免费观看 | 国产日韩欧美精品一区二区 | 少妇BWBWBWBWBWBW | 中文字幕av久久人妻蜜桃臀 | 国产美女特级嫩嫩嫩bbb片 | 亚洲大尺度无码无码专区 | 成人在线综合 | 一级a毛片免费观看久久精品 | 欧美精品久久96人妻无码 | 国产三级dvd视频在线观看 | 日本高清在线播放 | 少妇无套进入10p | 色屁屁WWW影院免费观看入口 | 高清亚洲日韩东京热Av | 久久精品无码中文字幕老司机 | 成年人免费小视频 | 欧美成人精品一区二区三区在线看 | 精品一区二区三区日本 | 九色porny蝌蚪视频在线观看 | 亚洲一区自拍偷拍 | 午夜理论片一级毛片免费 | 中文字幕一区在线无码视频 | 77久久| 韩国一大片a毛片 | 少妇多水XXXX色情免费 | 精品欧美一区二区三区久久久 | 国产真实迷奷系列 | 香蕉久草在线 | 欧美在线播放一区 | 夜夜躁日日躁 | 日韩人妻中文无码一区二区三区 | 亚州精品av久久久久久久影院 | 人人妻人人澡AV天堂香蕉 | 最新日韩在线 | 麻豆精品久久久久久中文字幕无码 | 97夜夜澡人人双人人人喊 |