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

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

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

3天內不再提示

C語言中return的各種用法

倩倩 ? 來源:單片機與嵌入式 ? 作者:單片機與嵌入式 ? 2022-08-13 10:47 ? 次閱讀

按初學的理解,return的任務就是返回對應的參數,在外層函數中對這個參數做進一步處理。

實際上return的用法不只這些。

為調用的函數返回參數值

此類應用最為普遍,通常是在一個具有返回值的函數中,返回一個參數值,這個返回的參數可以是一個數、表達式。通常情況下,返回值是一個值,如果想返回多個值可以參考以下三點:

設置全局變量,全局變量是定義在函數外的一個變量,其不屬于任何一個函數,所以,雖然在調用函數中return返回一個值,但可以將其余的返回值賦值給全局變量,這樣就做到了返回多個值的效果。

使用數組名或指針作為函數形參,返回的是一個地址,主函數可以根據這個地址找到多個,要返回的數據。

使用結構體作為函數形參,結構體中可以包含多種形式的變量,以結構體作為形參相當于將所有返回值打包在一起,一次返回。

提前結束函數

由于return具有把程序流程從被調函數轉向主調函數的作用,所以時候也會用來終止函數的調用,也就是說return是提前結束函數的唯一方法。因為函數一遇到return就立即返回,return后面的程序都不再執行,所以一個函數中可以有多個return,但只會執行一個。return后面可以跟一個參數作為返回值,也可以不跟參數,僅僅代表結束此函數。

返回一個函數

如果return后面跟的是一個函數的話,就意味著,跳出此調用函數,并且跳出后執行return后的函數,然后繼續在主函數中執行程序。

有時利用return返回一個操作,比如在程序調試中出錯后,需要return跳出錯誤函數并向串口打印出錯誤的原因,這個時候return后面的函數就用來向串口打印錯誤原因的。相關文章推薦:學習STM32單片機,繞不開的串口。

審核編輯 :李倩

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

    關注

    180

    文章

    7608

    瀏覽量

    137111
  • 函數
    +關注

    關注

    3

    文章

    4338

    瀏覽量

    62739
  • 變量
    +關注

    關注

    0

    文章

    613

    瀏覽量

    28408

原文標題:C語言中return的各種用法

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

收藏 人收藏

    評論

    相關推薦

    EE-62:在C語言中訪問短字內存

    電子發燒友網站提供《EE-62:在C語言中訪問短字內存.pdf》資料免費下載
    發表于 01-07 14:02 ?0次下載
    EE-62:在<b class='flag-5'>C</b><b class='flag-5'>語言中</b>訪問短字內存

    EE-128:C語言中的DSP:從C調用匯編類成員函數

    電子發燒友網站提供《EE-128:C語言中的DSP:從C調用匯編類成員函數.pdf》資料免費下載
    發表于 01-07 13:48 ?0次下載
    EE-128:<b class='flag-5'>C</b><b class='flag-5'>語言中</b>的DSP:從<b class='flag-5'>C</b>調用匯編類成員函數

    C語言中申請的堆內存能不能自動釋放

    C語言中申請的堆內存能不能自動釋放?每次都要手動 free 太麻煩,也容易忘記。 學過 C++ 的同學,應該首先能想到智能指針。 但是這是C語言
    的頭像 發表于 11-27 09:33 ?132次閱讀

    C語言中的頭文件能不能重復包含

    C語言中的頭文件能不能重復包含? 比如代碼寫成這樣,stdio.h 連續包含了兩次。 #include #include int main(){ printf("helloworld
    的頭像 發表于 11-26 17:19 ?188次閱讀

    C語言中的socket編程基礎

    Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。在C語言中,socket編程是網絡編程的基礎。通過使用socket,程序可以發送和接收數據,實現不同計算機之間的通信
    的頭像 發表于 11-01 16:51 ?377次閱讀

    c語言中從左到右結合怎么看

    C語言中,操作符的結合性(Associativity)是指當操作符在表達式中連續出現時,它們如何與操作數結合的順序。對于大多數二元操作符(即需要兩個操作數的操作符),C語言遵循兩種基
    的頭像 發表于 08-20 11:42 ?956次閱讀

    嵌入式系統中C語言結構體的基礎實現與應用

    C語言中的數組只能允許程序員定義存儲相同類型數據。但是結構是C語言編程中允許您存儲不同數據類型的數據。
    發表于 03-12 14:29 ?521次閱讀
    嵌入式系統中<b class='flag-5'>C</b><b class='flag-5'>語言</b>結構體的基礎實現與應用

    C語言中的typedef的應用

    C 語言提供了 typedef 關鍵字,您可以使用它來為類型取一個新的名字。下面的實例為單字節數字定義了一個術語 BYTE。
    發表于 03-06 11:34 ?397次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言中</b>的typedef的應用

    C語言#define的應用

    C/C++ 編程語言中,當程序被編譯時,被發送到編譯器,編譯器將程序轉換為機器語言,然后完成編譯并執行該程序。預處理器也稱為宏預處理器。
    發表于 03-06 11:29 ?393次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>#define的應用

    C語言的指針用法

    C語言編程中善用指針可以簡化一些任務的處理,而對于一些任務(比如動態內存分配),必須要有指針才行的。也就是說精通C指針編程是很有必要的,幫助你成為一名優秀的Cer。
    發表于 03-05 14:22 ?369次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>的指針<b class='flag-5'>用法</b>

    介紹C語言中錯誤處理和異常處理的一些常用的方法和策略

    C語言是一種低級的、靜態的、結構化的編程語言,它沒有提供像C++或Java等高級語言中的異常處理機制,例如try-catch-finally
    的頭像 發表于 02-28 14:25 ?642次閱讀

    C語言中的可變參數介紹

    C 語言為這種情況提供了一個解決方案,它允許您定義一個函數,能根據具體的需求接受可變數量的參數
    發表于 02-28 14:00 ?334次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言中</b>的可變參數介紹

    C語言中的錯誤處理機制解析

    C 語言不提供對錯誤處理的直接支持,但是作為一種系統編程語言,它以返回值的形式允許您訪問底層數據。
    的頭像 發表于 02-26 11:19 ?527次閱讀

    枚舉有多大?c語言枚舉end的作用是什么?

    枚舉有多大?c語言枚舉end的作用是什么? 枚舉在C語言中是一種常見的數據類型,用于定義一組相互關聯的常量或者變量。它通常用于表示一系列可能的取值,使得程序更加易讀和易維護。在
    的頭像 發表于 01-19 14:19 ?629次閱讀

    如何解決C語言中的“訪問權限沖突”異常?C語言引發異常原因分析

    如何解決C語言中的“訪問權限沖突”異常?C語言引發異常原因分析? 在C語言中,訪問權限沖突異常通
    的頭像 發表于 01-12 16:03 ?5888次閱讀
    主站蜘蛛池模板: 亚洲精品青青草原avav久久qv | 午夜爱情动作片P| 在线免费福利| 国产中文字幕在线| 少妇精油按摩| 超碰98人人插| 日本人作爰啪啪全过程| 99热最新在线| 欧美极限扩肛| 99久久亚洲| 欧美久久综合性欧美| 变态露出野外调教| 日日噜噜夜夜狠狠视频| 大睾丸内射老师| 婷婷综合亚洲爱久久| 国产网站免费观看| 亚洲在线无码免费观看| 久久免费精彩视频| 最新无码国产在线视频9299| 美女张开腿让男人桶爽无弹窗| 91精品国产91热久久p| 飘雪在线观看免费高清完整版韩国 | 日日噜噜噜夜夜爽爽狠狠图片| 大肥女ass樱桃| 亚洲AV噜噜狠狠网址蜜桃尤物| 狠狠撩色姣姣综合久久| 在线A亚洲老鸭窝天堂AV高清| 久久综合伊人 magnet| chinese帅哥gv在线看| 色中色成人论坛| 国内国外精品影片无人区| 在线高清无码欧美久章草| 蜜芽资源高清在线观看| 成人在线视频播放| 亚洲国产精品综合久久一线| 久久国内精品| free乌克兰性xxxxhd| 小荡娃奶真大| 美女的隐私蜜桃传媒免费看| 高h浪荡文辣文神奇宝贝| 亚洲精品一卡二卡三卡四卡2021|