什么是函數(shù)的返回值?
- 函數(shù)的返回值是函數(shù)被調(diào)用后,執(zhí)行所調(diào)用函數(shù)內(nèi)代碼后所得出的結(jié)果,并且將返回給主函數(shù)的值。
我們舉個簡單的例子:
- 有一天,你想要知道自己銀行卡內(nèi)還有多少錢,于是你前往ATM機進行查詢,經(jīng)過查詢,ATM機告訴你你的卡里只剩 50 元錢。
在這個例子中:
- 你想要知道銀行卡內(nèi)有多少錢 ≈ 主函數(shù)中程序的內(nèi)容
- 使用ATM機查詢這個行為 ≈ 函數(shù)
- ATM機顯示你的余額 ≈ 返回值
返回值怎樣表達?
- 函數(shù)的返回值通過 return 語句返回主函數(shù)
return 表達式;
返回值的類型
- 返回值的類型要與定義函數(shù)時函數(shù)的類型一致
舉例:
int Add(int a,int b)
{
return a+b; // 返回值表示兩個整數(shù)的和,也是 int 類型
}
我們這個函數(shù)定義的類型是 int 型,那么返回值的類型就也要是 int 型。
函數(shù)沒有返回值的情況
一個函數(shù)可以沒有返回值。
- 如果函數(shù)沒有返回值,函數(shù)類型定義為 void 表示 空
舉例:
我們對上面的函數(shù)稍作修改
void Add(int a,int b)
{
printf("%d",a+b); // 輸出 a+b
}
同樣是計算兩數(shù)之和,修改后的函數(shù)不再將結(jié)果返回給主函數(shù),由主函數(shù)輸出,而是直接在函數(shù)內(nèi)輸出。
此時函數(shù)定義時,就要為 void 類型。
- 一般來說,void 類型的函數(shù)中是沒有 return 語句的。
- 但在某些情況需要使用 return 語句起到結(jié)束函數(shù)的作用。
- 比如 “遞歸”。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4413瀏覽量
67199 -
代碼
+關(guān)注
關(guān)注
30文章
4956瀏覽量
73492 -
void
+關(guān)注
關(guān)注
0文章
23瀏覽量
10220 -
Return
+關(guān)注
關(guān)注
0文章
9瀏覽量
8016
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
C語言函數(shù)的返回值
當(dāng)然,C語言程序員中還有一種“行業(yè)潛規(guī)則”。如果定義的函數(shù)是個布爾函數(shù),也即返回值顯式的使用類似于 bool 關(guān)鍵字定義,或者函數(shù)名類似于 is_true(),那么顯然此時應(yīng)該遵守C語
發(fā)表于 08-31 10:11
?3013次閱讀
檢查函數(shù)返回值的錯誤和異常處理方法
檢查函數(shù)返回值:這是最常見也最基本的錯誤處理和異常處理方法,就是在調(diào)用一個函數(shù)后,檢查其返回值是否符合預(yù)期或是否表示出錯或失敗。如果出錯或失敗,則根據(jù)
發(fā)表于 12-11 06:48
如何用好 C 語言函數(shù)的返回值?
可能會比較復(fù)雜,不同的輸入,常常產(chǎn)生不同的輸出結(jié)果。
C語言函數(shù)的返回值
C語言函數(shù)可以通過返回值表示輸出結(jié)果,例如 log() 函數(shù)的
發(fā)表于 12-25 07:17
關(guān)于c語言函數(shù)返回值的討論
本文轉(zhuǎn)自他們博客,介紹了c語言函數(shù)返回值的一些知識,是我在學(xué)習(xí)過程中積累的,希望能幫到大家!{:soso__16249759529752583092_2:}
發(fā)表于 08-31 09:17
main函數(shù)返回值的認知
return返回的數(shù)值由程序的作者自定。返回不同的值可以代表不同的含義,一般是代表出錯的原因,傳統(tǒng)上返回0代表程序正常結(jié)束。main 函數(shù)的
發(fā)表于 10-24 11:08
請問ll_McuPrecisionCount( )這個函數(shù)返回值是625us個數(shù)嗎?
兩個問題1,uint16 ll_McuPrecisionCount(void); 這個函數(shù)返回值是625us個數(shù)是吧?我在網(wǎng)上搜的資料有的說是325us,關(guān)于這個函數(shù)的講解有沒有官方手冊?2,這個
發(fā)表于 10-30 09:46
temp不能得到函數(shù)的返回值
main(){u16 temp;.....temp= function(x,y);temp=temp&0xff;......}在此程序中,temp無法得到函數(shù)的返回值,但是,如果將程序改成
發(fā)表于 03-09 01:27
請問這兩個函數(shù)返回值有什么區(qū)別?
如題: 請問:下面這兩個函數(shù)返回值有什么區(qū)別?如果分別連續(xù)調(diào)用10次該函數(shù),返回值分別是多少呢?最好能簡單分析一下,謝謝! int GetValue(void) { int f
發(fā)表于 05-12 03:03
淺談C語言return語句和main 函數(shù)的返回值
在函數(shù)中,如果碰到return 語句,那么程序就會返回調(diào)用該函數(shù)的下一條語句執(zhí)行,也就是說跳出函數(shù)的執(zhí)行,回到原來的地方繼續(xù)執(zhí)行下去。但是如果是在主
發(fā)表于 05-10 10:53
?5806次閱讀
C語言程序開發(fā)中關(guān)于函數(shù)返回值的問題
C語言函數(shù)可以通過返回值表示輸出結(jié)果,例如 log() 函數(shù)的返回值會根據(jù)不同的輸入,返回不同的值
發(fā)表于 09-06 10:01
?1282次閱讀
return-函數(shù)的返回值是什么
return關(guān)鍵字后接變量名或表達式可以將函數(shù)的計算結(jié)果返回到調(diào)用處。變量或表達式等同于接收果汁、豆?jié){的杯子。如果函數(shù)沒有返回值,return可以省略不寫。沒有
C語言如何處理函數(shù)的返回值
當(dāng)你在函數(shù)的最后寫上 return 0 的時候,它是如何返回給調(diào)用函數(shù)的? 比如 test 函數(shù),為了待會更好的看懂匯編代碼,我寫成了 return 1234。 處理
什么是函數(shù)的返回值?
評論