女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

你都知道C語言中return的哪些用法?

STM32嵌入式開發 ? 來源:Aspirant-GQ ? 作者:Aspirant-GQ ? 2021-06-23 13:39 ? 次閱讀

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

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

1、為調用的函數返回參數值

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

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

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

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

2、提前結束函數

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

3、返回一個函數

如果return后面跟的是一個函數的話,就意味著,跳出此調用函數,并且跳出后執行return后的函數,然后繼續在主函數中執行程序。有時利用return返回一個操作,比如在程序調試中出錯后,需要return跳出錯誤函數并向串口打印出錯誤的原因,這個時候return后面的函數就用來向串口打印錯誤原因的。

責任編輯:lq6

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

    關注

    180

    文章

    7630

    瀏覽量

    140498
  • Return
    +關注

    關注

    0

    文章

    9

    瀏覽量

    7799

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

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    深入理解C語言C語言循環控制

    改變程序的執行流程,使代碼更加靈活和可控。本文將詳細介紹這些語句的作用及其應用場景,并通過示例代碼進行說明。Part.1break語句C語言中break語句有兩種
    的頭像 發表于 04-29 18:49 ?857次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環控制

    技術干貨驛站 ▏深入理解C語言:嵌套循環與循環控制的底層原理

    多重循環,還是控制循環的執行流程,掌握這些知識都將為的編程之路打下堅實的基礎。嵌套循環在C語言中,循環語句可以嵌套使用,即在一個循環中再使用另一個循環。這種嵌套結
    的頭像 發表于 02-21 18:26 ?491次閱讀
    技術干貨驛站  ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:嵌套循環與循環控制的底層原理

    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語言筆試題,應該很少有人能給出正確答案。 #include int f(){ printf("this is f ..."); return 1;}int g(){ printf
    的頭像 發表于 12-30 09:48 ?375次閱讀

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

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

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

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

    技術干貨驛站 ▏深入理解C語言:掌握C語言條件判斷,從if到switch的應用

    在編程中,條件判斷語句是控制程序流程的核心元素之一。它們使得程序能夠根據不同的輸入和狀態,做出相應的決策。特別是在C語言中,條件判斷語句的使用極為廣泛,涵蓋了從簡單的if語句到更復雜的switch
    的頭像 發表于 11-09 01:10 ?788次閱讀
    技術干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:掌握<b class='flag-5'>C</b><b class='flag-5'>語言</b>條件判斷,從if到switch的應用

    C語言中的socket編程基礎

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

    C語言指針運算符詳解

    C語言中,當你有一個指向數組中某個元素的指針時,可以對該指針執行某些算術運算,例如加法或減法。這些運算可以用來遍歷數組中的元素,如ptr[i]等價于*(ptr + i)。然而,如果
    的頭像 發表于 10-30 11:16 ?691次閱讀

    C語言中最常見的宏定義寫法

    如果讓C語言寫個宏定義,我相信大部分同學順手就能寫出define。
    的頭像 發表于 10-28 11:12 ?752次閱讀

    技術干貨驛站 ▏深入理解C語言:掌握常量,讓的代碼更加穩固高效!

    C語言的世界中,常量是一種不可忽視的元素。無論是在編寫簡單的代碼,還是構建復雜的系統,常量都能為的程序帶來更高的穩定性和可靠性。在這篇文章中,我們將深入探討
    的頭像 發表于 08-29 13:59 ?3430次閱讀
    技術干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:掌握常量,讓<b class='flag-5'>你</b>的代碼更加穩固高效!

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

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

    typedef struct和直接struct的區別

    C語言中, typedef 和 struct 是兩種不同的關鍵字,它們在定義和使用上有著明顯的區別。 typedef struct 和直接 struct 在 C 語言中用于定義結構體
    的頭像 發表于 08-20 10:58 ?3517次閱讀

    快速掌握C語言關鍵字

    C語言中的32個關鍵字知道多少個呢?根據關鍵字的作用分為四類:數據類型關鍵字、控制語句關鍵字、存儲類型關鍵字和其它關鍵字。1.1基本數據類型int:用于聲明整數類型的變量。char:
    的頭像 發表于 07-06 08:04 ?687次閱讀
    快速掌握<b class='flag-5'>C</b><b class='flag-5'>語言</b>關鍵字