按初學的理解,return的任務就是返回對應的參數(shù),在外層函數(shù)中對這個參數(shù)做進一步處理。
實際上return的用法不只這些。
為調(diào)用的函數(shù)返回參數(shù)值
此類應用最為普遍,通常是在一個具有返回值的函數(shù)中,返回一個參數(shù)值,這個返回的參數(shù)可以是一個數(shù)、表達式。通常情況下,返回值是一個值,如果想返回多個值可以參考以下三點:
設置全局變量,全局變量是定義在函數(shù)外的一個變量,其不屬于任何一個函數(shù),所以,雖然在調(diào)用函數(shù)中return返回一個值,但可以將其余的返回值賦值給全局變量,這樣就做到了返回多個值的效果。
使用數(shù)組名或指針作為函數(shù)形參,返回的是一個地址,主函數(shù)可以根據(jù)這個地址找到多個,要返回的數(shù)據(jù)。
使用結(jié)構(gòu)體作為函數(shù)形參,結(jié)構(gòu)體中可以包含多種形式的變量,以結(jié)構(gòu)體作為形參相當于將所有返回值打包在一起,一次返回。
提前結(jié)束函數(shù)
由于return具有把程序流程從被調(diào)函數(shù)轉(zhuǎn)向主調(diào)函數(shù)的作用,所以時候也會用來終止函數(shù)的調(diào)用,也就是說return是提前結(jié)束函數(shù)的唯一方法。因為函數(shù)一遇到return就立即返回,return后面的程序都不再執(zhí)行,所以一個函數(shù)中可以有多個return,但只會執(zhí)行一個。return后面可以跟一個參數(shù)作為返回值,也可以不跟參數(shù),僅僅代表結(jié)束此函數(shù)。
返回一個函數(shù)
如果return后面跟的是一個函數(shù)的話,就意味著,跳出此調(diào)用函數(shù),并且跳出后執(zhí)行return后的函數(shù),然后繼續(xù)在主函數(shù)中執(zhí)行程序。
有時利用return返回一個操作,比如在程序調(diào)試中出錯后,需要return跳出錯誤函數(shù)并向串口打印出錯誤的原因,這個時候return后面的函數(shù)就用來向串口打印錯誤原因的。相關(guān)文章推薦:學習STM32單片機,繞不開的串口。
審核編輯 :李倩
-
C語言
+關(guān)注
關(guān)注
183文章
7638瀏覽量
144338 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4404瀏覽量
66640 -
變量
+關(guān)注
關(guān)注
0文章
615瀏覽量
29345
原文標題:C語言中return的各種用法
文章出處:【微信號:單片機與嵌入式,微信公眾號:單片機與嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
第4章 C語言基礎以及流水燈的實現(xiàn)(4.3 4.4)
C語言中的內(nèi)聯(lián)函數(shù)與宏
Windows環(huán)境下32位匯編語言中文資料
提高篇——C語言核心技術(shù)(中文版)
深入理解C語言:C語言循環(huán)控制
技術(shù)干貨驛站 ▏深入理解C語言:嵌套循環(huán)與循環(huán)控制的底層原理
分析C語言代碼結(jié)構(gòu)的設計問題
EE-62:在C語言中訪問短字內(nèi)存
EE-128:C語言中的DSP:從C調(diào)用匯編類成員函數(shù)
C語言筆試題
深入理解C語言:循環(huán)語句的應用與優(yōu)化技巧

C語言中return的各種用法
評論