亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

goto的優(yōu)缺點(diǎn)

Q4MP_gh_c472c21 ? 來源:二進(jìn)制人生 ? 作者:二進(jìn)制人生 ? 2020-09-29 14:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很多書籍都會(huì)把“”goto“”當(dāng)成反面教材使用,認(rèn)為如果使用不當(dāng),將會(huì)造成很多意想不到的問題。但goto作為C語言的一部分,存在即合理,goto有它的缺點(diǎn),也有它的優(yōu)點(diǎn)。 缺點(diǎn):
很容易把邏輯弄亂,增加理解難度,goto是可以實(shí)現(xiàn)無條件跳轉(zhuǎn)的,一旦跳轉(zhuǎn),就忽略很前面很多代碼,特別是在一些邏輯復(fù)雜的地方使用,會(huì)很容易出問題。所以goto能不用就不用,特別對(duì)于新手,盡量避諱。
優(yōu)點(diǎn):
方便處理異常情況,特別是內(nèi)存等系統(tǒng)資源的釋放。很多大型項(xiàng)目,開源項(xiàng)目,包括Linux內(nèi)核,都會(huì)使用goto來處理異常情況。 舉個(gè)例子,以下情況,大家第一反應(yīng)是沒有問題,其實(shí)是存在內(nèi)存泄漏隱患的。如果變量pdate2申請(qǐng)失敗,則退出函數(shù)。那么問題來了, pdate 申請(qǐng)成功了,但沒有得到釋放,出現(xiàn)了內(nèi)存泄漏。所以這種情況如果使用goto,就很容易解決問題。

int module_init(){ char *pdate = (char *)malloc(100); if(pdate == NULL) return -1; char *pdate2 = (char *)malloc(100); if(pdate2 == NULL) return -1; free(pdate); free(pdate2); ......}

goto實(shí)現(xiàn)代碼

int module_init(){ char *pdate = (char *)malloc(100); if(pdate == NULL) goto err; char *pdate2 = (char *)malloc(100); if(pdate2 == NULL) goto err; free(pdate); free(pdate2); ...... err://統(tǒng)一的出錯(cuò)處理 if(pdate != NULL) free(pdate); if(pdate2!= NULL) free(pdate2);return-1;}另一種寫法就是分階段處理:

if(pdate == NULL)gotoerr1;...if(pdate2==NULL) goto err2; ...err1: free(pdate);err2: free(pdate2);...

總結(jié):存在即合理,好壞取決于如何使用。

-END-

來源 | 二進(jìn)制人生

原文標(biāo)題:goto語句對(duì)與錯(cuò)

文章出處:【微信公眾號(hào):嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    69492

原文標(biāo)題:goto語句對(duì)與錯(cuò)

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    PCBA 表面處理:優(yōu)缺點(diǎn)大揭秘,應(yīng)用場景全解析

    一站式PCBA加工廠家今天為大家講講PCBA加工如何選擇合適的表面處理工藝?PCBA表面處理優(yōu)缺點(diǎn)與應(yīng)用場景。在電子制造中,PCBA板的表面處理工藝對(duì)電路板的性能、可靠性和成本都有重要影響。選擇合適
    的頭像 發(fā)表于 05-05 09:39 ?1051次閱讀
    PCBA 表面處理:<b class='flag-5'>優(yōu)缺點(diǎn)</b>大揭秘,應(yīng)用場景全解析

    3D打印耗材種類有哪些?各有什么優(yōu)缺點(diǎn)?

    這篇文章將為你詳細(xì)介紹3D打印耗材的基礎(chǔ)知識(shí),幫助你了解這些材料的特性、優(yōu)缺點(diǎn)以及它們適合的應(yīng)用場景。
    的頭像 發(fā)表于 04-29 09:40 ?5353次閱讀
    3D打印耗材種類有哪些?各有什么<b class='flag-5'>優(yōu)缺點(diǎn)</b>?

    CMOS,Bipolar,F(xiàn)ET這三種工藝的優(yōu)缺點(diǎn)是什么?

    在我用photodiode工具選型I/V放大電路的時(shí)候,系統(tǒng)給我推薦了AD8655用于I/V,此芯片為CMOS工藝 但是查閱資料很多都是用FET工藝的芯片,所以請(qǐng)教下用于光電信號(hào)放大轉(zhuǎn)換(主要考慮信噪比和帶寬)一般我們用哪種工藝的芯片, CMOS,Bipolar,F(xiàn)ET這三種工藝的優(yōu)缺點(diǎn)是什么?
    發(fā)表于 03-25 06:23

    壓接連接器使用裸銅線的優(yōu)缺點(diǎn)分析?

    壓接連接器使用裸銅線是一種高效、可靠的電氣連接方式,廣泛應(yīng)用于電力、通信和工業(yè)領(lǐng)域。需要我們正確看待它的優(yōu)缺點(diǎn),高效使用。
    的頭像 發(fā)表于 03-18 11:01 ?769次閱讀

    淺談汽車系統(tǒng)電壓優(yōu)缺點(diǎn)分析

    以下是12V、24V、48V系統(tǒng)的簡單介紹,包括技術(shù)特點(diǎn)、優(yōu)缺點(diǎn)及典型應(yīng)用場景。汽車電氣系統(tǒng)的發(fā)展隨著車輛電子設(shè)備的增多和對(duì)能效要求的提高,電壓等級(jí)也在逐步提升,從傳統(tǒng)的12V電
    的頭像 發(fā)表于 03-06 08:04 ?1274次閱讀
    淺談汽車系統(tǒng)電壓<b class='flag-5'>優(yōu)缺點(diǎn)</b>分析

    惠斯通電橋的優(yōu)缺點(diǎn)分析

    惠斯通電橋作為一種經(jīng)典的電阻測量工具,具有其獨(dú)特的優(yōu)缺點(diǎn)。以下是對(duì)惠斯通電橋優(yōu)缺點(diǎn)的詳細(xì)分析: 優(yōu)點(diǎn) 高精度 : 惠斯通電橋通過比較電壓差來精確測量電阻值,對(duì)于微小的電阻變化也能迅速作出反應(yīng),因此
    的頭像 發(fā)表于 02-13 15:26 ?1789次閱讀

    BP神經(jīng)網(wǎng)絡(luò)的優(yōu)缺點(diǎn)分析

    BP神經(jīng)網(wǎng)絡(luò)(Back Propagation Neural Network)作為一種常用的機(jī)器學(xué)習(xí)模型,具有顯著的優(yōu)點(diǎn),同時(shí)也存在一些不容忽視的缺點(diǎn)。以下是對(duì)BP神經(jīng)網(wǎng)絡(luò)優(yōu)缺點(diǎn)的分析: 優(yōu)點(diǎn)
    的頭像 發(fā)表于 02-12 15:36 ?1377次閱讀

    硅谷物理服務(wù)器的優(yōu)缺點(diǎn)分析

    硅谷物理服務(wù)器因其高性能、高質(zhì)量和先進(jìn)的技術(shù)支持而在全球范圍內(nèi)享有很高的聲譽(yù)。硅谷物理服務(wù)器的優(yōu)缺點(diǎn)分析如下,主機(jī)推薦小編為您整理發(fā)布硅谷物理服務(wù)器的優(yōu)缺點(diǎn)分析。
    的頭像 發(fā)表于 02-12 09:30 ?510次閱讀

    GoTo否認(rèn)與Grab合并傳聞

    印尼網(wǎng)約車巨頭GoTo于當(dāng)?shù)貢r(shí)間2月4日正式提交文件,明確否認(rèn)同競爭對(duì)手Grab的合并傳聞。該公司強(qiáng)調(diào),在未來12個(gè)月內(nèi),除實(shí)施股票回購計(jì)劃外,并無任何重大行動(dòng)計(jì)劃。 此前,市場上有消息稱Grab
    的頭像 發(fā)表于 02-06 10:08 ?791次閱讀

    香港主機(jī)托管和國內(nèi)主機(jī)的優(yōu)缺點(diǎn)比較

    香港主機(jī)托管和國內(nèi)主機(jī)(以大陸主機(jī)為例)的優(yōu)缺點(diǎn)比較,主機(jī)推薦小編為您整理發(fā)布香港主機(jī)托管和國內(nèi)主機(jī)的優(yōu)缺點(diǎn)比較,希望對(duì)您有幫助。
    的頭像 發(fā)表于 02-05 17:42 ?638次閱讀

    東京站群服務(wù)器有哪些優(yōu)缺點(diǎn)

    東京站群服務(wù)器,作為部署在東京地區(qū)的服務(wù)器集群,專為站群優(yōu)化而建,其優(yōu)缺點(diǎn)如下,主機(jī)推薦小編為您整理發(fā)布東京站群服務(wù)器有哪些優(yōu)缺點(diǎn)。
    的頭像 發(fā)表于 02-05 17:39 ?555次閱讀

    光譜傳感器的優(yōu)缺點(diǎn)

    光譜傳感器是一種能夠檢測并響應(yīng)光譜范圍內(nèi)不同波長光線的傳感器。以下是對(duì)其優(yōu)缺點(diǎn)的詳細(xì)分析:
    的頭像 發(fā)表于 01-27 15:28 ?1149次閱讀

    不同類型傳感器的優(yōu)缺點(diǎn) 常見傳感器類型及其應(yīng)用

    傳感器作為現(xiàn)代科技的重要組成部分,廣泛應(yīng)用于各個(gè)領(lǐng)域。以下是對(duì)不同類型傳感器的優(yōu)缺點(diǎn)及其常見應(yīng)用的歸納: 一、常見傳感器類型及其優(yōu)缺點(diǎn) 人體傳感器 優(yōu)點(diǎn) :反應(yīng)迅速,價(jià)格便宜,使用廣泛。 缺點(diǎn)
    的頭像 發(fā)表于 12-06 10:44 ?6023次閱讀

    請(qǐng)問在地震勘探上ADS1282與ADS1255相比有什么優(yōu)缺點(diǎn)?

    請(qǐng)問在地震勘探上ADS1282與ADS1255相比有什么優(yōu)缺點(diǎn)
    發(fā)表于 11-22 07:06

    不同類型adc的優(yōu)缺點(diǎn)分析

    ADC(模數(shù)轉(zhuǎn)換器)是將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)的電路,根據(jù)轉(zhuǎn)換原理和應(yīng)用需求的不同,ADC可以分為多種類型,每種類型都有其獨(dú)特的優(yōu)缺點(diǎn),以下是對(duì)不同類型ADC的優(yōu)缺點(diǎn)分析: 逐次逼近型ADC(SAR
    的頭像 發(fā)表于 11-19 16:58 ?3526次閱讀