色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

goto的優缺點

Q4MP_gh_c472c21 ? 來源:二進制人生 ? 作者:二進制人生 ? 2020-09-29 14:27 ? 次閱讀

很多書籍都會把“”goto“”當成反面教材使用,認為如果使用不當,將會造成很多意想不到的問題。但goto作為C語言的一部分,存在即合理,goto有它的缺點,也有它的優點。 缺點:
很容易把邏輯弄亂,增加理解難度,goto是可以實現無條件跳轉的,一旦跳轉,就忽略很前面很多代碼,特別是在一些邏輯復雜的地方使用,會很容易出問題。所以goto能不用就不用,特別對于新手,盡量避諱。
優點:
方便處理異常情況,特別是內存等系統資源的釋放。很多大型項目,開源項目,包括Linux內核,都會使用goto來處理異常情況。 舉個例子,以下情況,大家第一反應是沒有問題,其實是存在內存泄漏隱患的。如果變量pdate2申請失敗,則退出函數。那么問題來了, pdate 申請成功了,但沒有得到釋放,出現了內存泄漏。所以這種情況如果使用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實現代碼

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://統一的出錯處理 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);...

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

-END-

來源 | 二進制人生

原文標題:goto語句對與錯

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 源代碼
    +關注

    關注

    96

    文章

    2946

    瀏覽量

    66805

原文標題:goto語句對與錯

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    不同類型adc的優缺點分析

    ADC(模數轉換器)是將模擬信號轉換為數字信號的電路,根據轉換原理和應用需求的不同,ADC可以分為多種類型,每種類型都有其獨特的優缺點,以下是對不同類型ADC的優缺點分析: 逐次逼近型ADC(SAR
    的頭像 發表于 11-19 16:58 ?969次閱讀

    開環和閉環功放的區別,優缺點,應用場合有什么不同?

    問下TI的工程師,開環和閉環功放的區別,優缺點,應用場合有什么不同?請解釋下,謝謝!
    發表于 11-04 06:33

    不同類型UPS電源的優缺點

    不間斷電源(UPS)是為關鍵設備提供穩定、不間斷電力供應的重要設備。根據設計和功能的不同,UPS可以分為幾種類型,每種類型都有其獨特的優缺點。以下是一些常見的UPS類型及其優缺點的概述: 在線式
    的頭像 發表于 10-28 10:45 ?635次閱讀

    FPGA與ASIC的優缺點比較

    FPGA(現場可編程門陣列)與ASIC(專用集成電路)是兩種不同的硬件實現方式,各自具有獨特的優缺點。以下是對兩者優缺點的比較: FPGA的優點 可編程性強 :FPGA具有高度的可編程性,可以靈活
    的頭像 發表于 10-25 09:24 ?534次閱讀

    雪崩晶體管有哪些優缺點

    雪崩晶體管作為一種特殊的半導體器件,在電子領域具有其獨特的優缺點
    的頭像 發表于 09-23 18:05 ?329次閱讀

    運放恒流源有哪些優缺點

    運放恒流源,即利用運算放大器(Operational Amplifier,簡稱運放)構成的恒流源電路,具有一系列獨特的優點和缺點。以下是對其優缺點的詳細分析。
    的頭像 發表于 08-28 10:18 ?1241次閱讀

    GaN HEMT有哪些優缺點

    GaN HEMT(氮化鎵高電子遷移率晶體管)作為一種先進的功率半導體器件,在電力電子、高頻通信、汽車電子等多個領域展現出了顯著的優勢,但同時也存在一些缺點。以下是對GaN HEMT優缺點的詳細分析:
    的頭像 發表于 08-15 11:09 ?1453次閱讀

    AI大模型與小模型的優缺點

    在人工智能(AI)的廣闊領域中,模型作為算法與數據之間的橋梁,扮演著至關重要的角色。根據模型的大小和復雜度,我們可以將其大致分為AI大模型和小模型。這兩種模型在定義、優缺點及應用場景上存在著顯著的差異。本文將從多個維度深入探討AI大模型與小模型的特點,并分析其各自的優缺點
    的頭像 發表于 07-10 10:39 ?2896次閱讀

    同步整流的優缺點有哪些

    同步整流是一種在數字電路設計中常用的技術,它通過將電路中的所有信號同步到一個共同的時鐘信號上,來實現信號之間的同步。這種技術在數字電路設計中具有重要的作用,但同時也存在一些優缺點。以下是對同步整流
    的頭像 發表于 07-09 09:09 ?1121次閱讀

    nbiot和lora的優缺點是什么?

    nbiot和lora的優缺點
    發表于 06-04 06:37

    請問bldc幾種驅動方式優缺點各是什么?

    從網上看,bldc有上管pwm,下管恒通;上管恒通,下管pwm;還有on-pwm,pwm-on ,還有雙極性驅動;還有一些是未導通相也有pwm等,請問stm8s官方庫采用的是哪種驅動方式,各種驅動有什么優缺點,謝謝!
    發表于 04-23 06:12

    日本大帶寬服務器優缺點分析

    日本大帶寬服務器是很多用戶的選擇,那么日本大帶寬服務器優缺點都是什么?Rak部落小編為您整理發布日本大帶寬服務器優缺點分析。
    的頭像 發表于 03-22 10:08 ?480次閱讀

    儲能元件的分類和優缺點

    常見的PCS儲能用的是電池,有磷酸鐵鋰,鋰電池等材料,但是也有用電容儲能的,比如用無極性大電容和超級法拉電容的。 1、請問用電池儲能和電容儲能那種效率更高?兩者各有什么優缺點? 2、在儲能過程中,儲
    發表于 03-11 23:03

    數組和鏈表在內存中的區別 數組和鏈表的優缺點

    數組和鏈表在內存中的區別 數組和鏈表的優缺點? 數組和鏈表是常見的數據結構,用于組織和存儲數據。它們在內存中的存儲方式以及優缺點方面存在一些顯著的差異。本文將詳細探討這些差異以及它們的優缺點。 1.
    的頭像 發表于 02-21 11:30 ?1065次閱讀

    帶你探索穩壓器的優缺點和選擇技巧

    TOREX特瑞仕(KOYUELEC光與電子):帶你探索穩壓器的優缺點和選擇技巧
    的頭像 發表于 01-24 10:35 ?903次閱讀
    帶你探索穩壓器的<b class='flag-5'>優缺點</b>和選擇技巧
    主站蜘蛛池模板: 自拍 偷拍 亚洲 经典| 亚洲综合色五月久久婷婷| 性绞姿始动作动态图| www.免费视频| 女子叉开腿让男子桶免费软件| 伊人久久中文字幕久久cm| 九九在线精品视频| 亚洲色噜噜狠狠网站| 精品亚洲国产成AV人片传媒| 亚州综人网| 国产综合在线视频| 涩涩免费视频软件| 日本人xxxⅹ18hd19hd| xxnx动漫| 琪琪热热色原日韩在线| 扒开 浓密 毛| 日本又黄又裸一级大黄裸片| 城中村快餐嫖老妇对白| 午夜AV亚洲一码二中文字幕青青| 国产精品无码麻豆放荡AV| 亚洲欧美视频在线| 欧美aa级片| 国产乱辈通伦影片在线播放亚洲 | 狼人大香伊蕉国产WWW亚洲| 2020久久精品永久免费| 日本边添边摸边做边爱边| 国产乱人伦AV麻豆网| 在线观看日本免费| 日本美女搞基视频| 熟妇少妇任你躁在线无码| 久久久久久久久女黄9999| 超碰97人在线视频| 中文免费视频| 午夜免费啪视频观看视频| 女教师杨雪的性荡生活| 寂寞护士中文字幕 mp4| 东北成人社区| 萝莉御姐被吸奶| 中文人妻熟妇精品乱又伧| 小泽玛丽av无码观看| 三级黄色小视频|