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

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

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

3天內不再提示

什么是函數?

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

什么是函數?

我們之前說過, #include 就像是一個"工具箱",而工具箱中的"工具",就是函數,也就是程序的模塊化。

比如說:printf 就是其中的一個函數,功能是輸出。

C語言中的函數,除了其本身提供的大量的庫函數之外,我們也可以自己定義函數。

也就是根據自己的需要,打造自己需要的工具。

定義函數的一般格式

返回值類型 函數名(參數類型 參數1,參數類型 參數2......)
{
    函數內代碼;
    return 返回值;  //若無返回值,不寫這一句 
}
  • 返回值類型:指這個函數最后得出結果后,返回給主函數的值是什么類型。
  • 例如:int 類型。 當然,也可以不設置返回值,返回為空,也就是void
  • 函數名:指這個函數的名字,由你自己起名。
  • 參數:指執行這個函數,所需要傳入的數據。
  • 參數類型:指傳入參數的類型,如 int 型。

自定義函數,例1:A+B

我們寫一個函數,功能是計算兩個數的和,函數返回值是兩個數的和。

就是下面這樣

int Add(int a,int b)
{
  return a+b;
}
  • a 和 b 就是參數,它的值是你在調用函數時輸入的值。
  • return 就是返回的意思,返回值是 a+b,也就是兩數之和。

調用函數

也就是使用我們定義出來的函數,就用我們剛剛定義的函數來說明:

#include


int Add(int a,int b)
{
  return a+b;
} 


int main()
{
  int c;
  c=Add(3,6);
  printf("%d",c);
  return 0;
}

程序的輸出結果:

9

我們在主函數內調用函數時,格式是:

函數名(參數1,參數2...)
  • 在調用函數時,不需要像定義函數時一樣,寫出參數的類型,但需要保證參數的位置相互對應。
  • Add(3,6) ,3 對應的就是函數中的 a,6 對應的就是函數中的 b。 可以理解為給 a 賦值為 3,給 b 賦值為 6。 這個過程我們叫 "傳參"。
  • 在函數中,我們定義了一個 int 型的數據 c ,用來儲存函數返回的值,也就是兩數相加的和。
  • 用單等號 = ,也就是賦值符,將函數的返回值賦值給了參數 c 。
  • 最后,我們使用庫函數 printf 輸出 c ,也就是輸出了兩數之和。

我們再把程序改進一下,讓計算的數據由 “黑色窗口” 輸入。

#include


int Add(int a,int b)
{
  return a+b;
} 


int main()
{
  int a,b,c;
  scanf("%d%d",&a,&b);
  c=Add(a,b);
  printf("%d",c);
  return 0;
}
  • 這里我們需要注意的一點,函數中的參數名,跟主函數中的參數名是互不影響的,它們雖然名字相同,都是a和b,但卻獨立工作。 我們稱這樣的變量為"局部變量"。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7630

    瀏覽量

    140758
  • 函數
    +關注

    關注

    3

    文章

    4374

    瀏覽量

    64414
  • Printf
    +關注

    關注

    0

    文章

    84

    瀏覽量

    14159
  • 調用函數
    +關注

    關注

    0

    文章

    11

    瀏覽量

    2397
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    函數指針和指針函數的概念

    不少朋友會混淆“函數指針”和“指針函數”這兩個概念,本文詳細介紹一下。
    發表于 03-09 10:49 ?1420次閱讀

    什么是HOOK函數?HOOK函數的用途和用法

    市面上絕大多數操作系統,都存在這樣一類API函數接口:HOOK函數(也叫鉤子函數)。
    發表于 09-13 09:31 ?3468次閱讀
    什么是HOOK<b class='flag-5'>函數</b>?HOOK<b class='flag-5'>函數</b>的用途和用法

    階躍函數和沖激函數

     階躍函數和沖激函數  在分析線性電路過渡過程時,常使用一些奇異函數來描述電路中的激勵或響應。階躍函數和沖激函數是兩
    發表于 07-27 10:57 ?1.5w次閱讀

    類成員函數與普通函數的區別研究

    本文的目的是研究類成員函數與普通函數之區別,以及不同調用方式之間的區別,進而通過內聯匯編語句模仿特定的調用,從而完成通過普通函數指針調用類成員函數的功能。因此主要
    發表于 09-15 14:52 ?32次下載

    c語言函數指針定義,指針函數函數指針的區別

     往往,我們一提到指針函數函數指針的時候,就有很多人弄不懂。下面就由小編詳細為大家介紹C語言中函數指針,指針函數函數指針之間的區別。
    發表于 11-16 15:18 ?3854次閱讀

    內聯函數和外聯函數有什么區別

    內聯函數是指用inline關鍵字修飾的函數。在類內定義的函數被默認成內聯函數。內聯函數從源代碼層看,有
    發表于 12-15 11:52 ?6180次閱讀
    內聯<b class='flag-5'>函數</b>和外聯<b class='flag-5'>函數</b>有什么區別

    基于plateaued函數的平衡布爾函數構造

    布爾函數在對稱密碼的設計和分析中起著重要的作用。通過對譜不相交函數集中子函數平衡性的問題的研究給出了包含4個plateaued函數函數集中
    發表于 12-17 09:43 ?0次下載

    標準函數是什么_標準函數有哪些

    在程序設計中,常將一些常用的功能模塊編寫成的函數放在函數庫中供公共選用,一般稱為標準函數。程序是由若干個程序模塊組成的,高級語言中有子程序這個概念,子程序的功能由函數來實現的。C++標
    的頭像 發表于 03-02 10:24 ?9521次閱讀
    標準<b class='flag-5'>函數</b>是什么_標準<b class='flag-5'>函數</b>有哪些

    理解函數指針、函數指針數組、函數指針數組的指針

    理解函數指針、函數指針數組、函數指針數組的指針
    的頭像 發表于 06-29 15:38 ?1.5w次閱讀
    理解<b class='flag-5'>函數</b>指針、<b class='flag-5'>函數</b>指針數組、<b class='flag-5'>函數</b>指針數組的指針

    C語言函數的回調函數

    來源:嵌入式客棧 1 什么是回調函數?首先什么是回調呢? 我的理解是:把一段可執行的代碼像參數傳遞那樣傳給其他代碼,而這段代碼會在某個時刻被調用執行,這就叫做回調。 如果代碼立即被執行就稱為同步回調
    的頭像 發表于 09-11 09:57 ?4385次閱讀

    C語言-內聯函數、遞歸函數、指針函數

    這篇文章介紹C語言的內聯函數、遞歸函數函數指針、指針函數、局部地址、const關鍵字、extern關鍵字等知識點;這些知識點在實際項目開發中非常常用,非常重要。
    的頭像 發表于 08-14 10:03 ?1948次閱讀

    復變函數的共軛和原函數的關系

    復變函數的共軛和原函數的關系? 復變函數的共軛與原函數之間存在著密切的關系,這是因為共軛和原函數都是復數
    的頭像 發表于 09-07 16:43 ?6965次閱讀

    函數類型和函數指針類型的區別

    平時用的更多的是函數指針類型,比如作為函數參數傳入回調函數等等。實際上函數類型也是可以作為函數的參數進行傳遞的。
    發表于 10-24 14:27 ?598次閱讀

    函數指針與回調函數的應用實例

    通常我們說的指針變量是指向一個整型、字符型或數組等變量,而函數指針是指向函數函數指針可以像一般函數一樣,用于調用函數、傳遞參數。
    的頭像 發表于 03-07 11:13 ?579次閱讀
    <b class='flag-5'>函數</b>指針與回調<b class='flag-5'>函數</b>的應用實例

    SUMIF函數與SUMIFS函數的區別

    SUMIF函數和SUMIFS函數都是Excel中用于條件求和的函數,它們可以幫助用戶根據特定的條件對數據進行求和。盡管它們的基本功能相似,但在使用場景和功能上存在一些差異。以下是對這兩個函數
    的頭像 發表于 10-30 09:51 ?7156次閱讀
    主站蜘蛛池模板: 国产真实野战在线视频 | 欧美视频xxxxx| 人人干人人干人人干 | 快色视频在线观看 | 日本精品视频一视频高清 | 国产精品久久久福利 | 日本日b视频 | 欧美性黑人极品1819hd | 午夜精品视频在线观看美女 | 免看一级a一片成人123 | 久久久久久99 | 午夜影视免费完整高清在线观看网站 | 爱夜夜性夜夜夜夜夜夜爽 | 一区二区中文字幕在线观看 | 亚洲精品九色在线网站 | 日本欧美视频 | 久久婷婷国产综合精品 | 午夜h视频| 全国男人天堂网 | 久久永久免费 | 高清视频黄色录像免费 | 亚洲午夜日韩高清一区 | 天堂在线免费视频 | 黄色三级网站 | 美女又爽又黄视频 | 国产综合图片 | 深爱婷婷 | 四虎影视大全免费入口 | 四大名著成人高h肉版 | 大尺度在线 | 一级黄色片在线看 | 在线天堂在线 | 午夜影视免费 | 四虎在线观看免费永久 | 国产精品福利在线观看免费不卡 | 欧洲一级鲁丝片免费 | 日本丝瓜着色视频 | 大尺度视频在线 | 日本片免费观看一区二区 | 国产一级特黄aaa大片 | 亚洲最色网站 |