在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

什么是函數的返回值?

CHANBAEK ? 來源:小木編程 ? 作者:小木之 ? 2023-04-04 17:21 ? 次閱讀

什么是函數的返回值?

  • 函數的返回值是函數被調用后,執行所調用函數內代碼后所得出的結果,并且將返回給主函數的值。

我們舉個簡單的例子:

  • 有一天,你想要知道自己銀行卡內還有多少錢,于是你前往ATM機進行查詢,經過查詢,ATM機告訴你你的卡里只剩 50 元錢。

在這個例子中:

  • 你想要知道銀行卡內有多少錢 ≈ 主函數中程序的內容
  • 使用ATM機查詢這個行為 ≈ 函數
  • ATM機顯示你的余額 ≈ 返回值

返回值怎樣表達?

  • 函數的返回值通過 return 語句返回主函數
return 表達式;

返回值的類型

  • 返回值的類型要與定義函數時函數的類型一致

舉例:

int Add(int a,int b)
{
  return a+b;    // 返回值表示兩個整數的和,也是 int 類型 
}

我們這個函數定義的類型是 int 型,那么返回值的類型就也要是 int 型。

函數沒有返回值的情況

一個函數可以沒有返回值。

  • 如果函數沒有返回值,函數類型定義為 void 表示 空

舉例:

我們對上面的函數稍作修改

void Add(int a,int b)
{
  printf("%d",a+b);    // 輸出 a+b 
}

同樣是計算兩數之和,修改后的函數不再將結果返回給主函數,由主函數輸出,而是直接在函數內輸出。

此時函數定義時,就要為 void 類型。

  • 一般來說,void 類型的函數中是沒有 return 語句的。
  • 但在某些情況需要使用 return 語句起到結束函數的作用。
  • 比如 “遞歸”。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4332

    瀏覽量

    62666
  • 代碼
    +關注

    關注

    30

    文章

    4790

    瀏覽量

    68654
  • void
    +關注

    關注

    0

    文章

    23

    瀏覽量

    9875
  • Return
    +關注

    關注

    0

    文章

    9

    瀏覽量

    7618
收藏 人收藏

    評論

    相關推薦

    C語言函數返回值

    當然,C語言程序員中還有一種“行業潛規則”。如果定義的函數是個布爾函數,也即返回值顯式的使用類似于 bool 關鍵字定義,或者函數名類似于 is_true(),那么顯然此時應該遵守C語
    發表于 08-31 10:11 ?1685次閱讀

    C語言中函數返回值指向一個指針

    函數返回值類型必須與函數體內的返回表達式的類型相匹配。如果類型不匹配,編譯器會報錯。此外,C 語言中的函數只能
    的頭像 發表于 04-26 11:01 ?3250次閱讀
    C語言中<b class='flag-5'>函數</b>的<b class='flag-5'>返回值</b>指向一個指針

    C語言如何獲取宏定義中函數返回值

    簡單的宏定義我們都會用,比如獲取較小
    發表于 08-25 16:19 ?2808次閱讀
    C語言如何獲取宏定義中<b class='flag-5'>函數</b>的<b class='flag-5'>返回值</b>

    關于c語言函數返回值的討論

    本文轉自他們博客,介紹了c語言函數返回值的一些知識,是我在學習過程中積累的,希望能幫到大家!{:soso__16249759529752583092_2:}
    發表于 08-31 09:17

    main函數返回值的認知

    return返回的數值由程序的作者自定。返回不同的可以代表不同的含義,一般是代表出錯的原因,傳統上返回0代表程序正常結束。main 函數
    發表于 10-24 11:08

    請問為什么不論我用哪個核調用MultiProc_self()這個函數返回值都是0啊?應該如何解決?

    本帖最后由 一只耳朵怪 于 2018-6-25 15:11 編輯 為什么不論我用哪個核調用MultiProc_self()這個函數返回值都是0啊。而且當我試圖使用DNUM的時候,DNUM的竟然是256.。請問一下這是什
    發表于 06-25 01:56

    關系函數返回值的問題,返回是vxx_pdcch_true_or_false=1,但是使用if(vxx_pdcch_true_or_false ==0)語句判斷竟然是成立的

    關系函數返回值的問題,返回是vxx_pdcch_true_or_false=1,但是使用if(vxx_pdcch_true_or_false ==0)語句判斷竟然是成立的 沒有開優化 如圖:
    發表于 08-03 07:43

    請問ll_McuPrecisionCount( )這個函數返回值是625us個數嗎?

    兩個問題1,uint16 ll_McuPrecisionCount(void); 這個函數返回值是625us個數是吧?我在網上搜的資料有的說是325us,關于這個函數的講解有沒有官方手冊?2,這個
    發表于 10-30 09:46

    temp不能得到函數返回值

    main(){u16 temp;.....temp= function(x,y);temp=temp&0xff;......}在此程序中,temp無法得到函數返回值,但是,如果將程序改成
    發表于 03-09 01:27

    請問這兩個函數返回值有什么區別?

    如題: 請問:下面這兩個函數返回值有什么區別?如果分別連續調用10次該函數返回值分別是多少呢?最好能簡單分析一下,謝謝! int GetValue(void) { int f
    發表于 05-12 03:03

    單片機定義子函數返回值有問題嗎

    單片機定義子函數返回值有問題嗎?如果有,該如何去解決呢?
    發表于 10-14 09:31

    淺談C語言return語句和main 函數返回值

    函數中,如果碰到return 語句,那么程序就會返回調用該函數的下一條語句執行,也就是說跳出函數的執行,回到原來的地方繼續執行下去。但是如果是在主
    發表于 05-10 10:53 ?5317次閱讀

    C語言程序開發中關于函數返回值的問題

    C語言函數可以通過返回值表示輸出結果,例如 log() 函數返回值會根據不同的輸入,返回不同的
    發表于 09-06 10:01 ?954次閱讀

    C語言函數返回值,竟也有潛規則

      基本上,沒有人會將大段的C語言代碼全部塞入 main() 函數。更好的做法是按照復用率高、耦合性低的原則,盡可能的將代碼拆分不同的功能模塊,并封裝成函數
    發表于 11-25 09:32 ?361次閱讀

    return-函數返回值是什么

    return關鍵字后接變量名或表達式可以將函數的計算結果返回到調用處。變量或表達式等同于接收果汁、豆漿的杯子。如果函數沒有返回值,return可以省略不寫。沒有
    的頭像 發表于 02-23 10:52 ?1226次閱讀
    return-<b class='flag-5'>函數</b>的<b class='flag-5'>返回值</b>是什么
    主站蜘蛛池模板: 国产小毛片| 性高清| 嫩草黄色影院| 精品一区二区三区视频| 久久狠狠第一麻豆婷婷天天| 国产精品成人在线播放| 秋霞特色大片18入口私人高清 | 日本高清视频wwww色| 一级片在线免费播放| 68日本xxxxxxxxx| 黄色www网站| 清纯唯美亚洲综合一区| 一级片免费视频| 国内一级野外a一级毛片| 日本三级欧美三级香港黄| 性色欧美| 永久免费精品视频| 日本在线不卡免费| 激情综合丝袜美女一区二区| 看久久| 免费看久久| 奇米影视四色7777| 99国产福利| 成人免费黄色网| 久久v| 91pao强力打造免费高清| 99久久精品国产自免费| 精品国产柚木在线观看| 亚洲综合视频一区| 97影院午夜午夜伦不卡| 看视频免费网站| 国产性大片黄在线观看在线放| 天堂视频在线观看| 五月天精品| 五月婷婷激情综合网| 日本免费精品视频| 丁香花在线影院观看在线播放| 成人av在线电影| sihu国产午夜精品一区二区三区| 成人三级视频| 美女一级毛片免费观看|