什么是函數?
我們之前說過, #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
發布評論請先 登錄
相關推薦
熱點推薦
類成員函數與普通函數的區別研究
本文的目的是研究類成員函數與普通函數之區別,以及不同調用方式之間的區別,進而通過內聯匯編語句模仿特定的調用,從而完成通過普通函數指針調用類成員函數的功能。因此主要
發表于 09-15 14:52
?32次下載
c語言函數指針定義,指針函數和函數指針的區別
往往,我們一提到指針函數和函數指針的時候,就有很多人弄不懂。下面就由小編詳細為大家介紹C語言中函數指針,指針函數和函數指針之間的區別。
發表于 11-16 15:18
?3854次閱讀
基于plateaued函數的平衡布爾函數構造
布爾函數在對稱密碼的設計和分析中起著重要的作用。通過對譜不相交函數集中子函數平衡性的問題的研究給出了包含4個plateaued函數的函數集中
發表于 12-17 09:43
?0次下載
標準函數是什么_標準函數有哪些
在程序設計中,常將一些常用的功能模塊編寫成的函數放在函數庫中供公共選用,一般稱為標準函數。程序是由若干個程序模塊組成的,高級語言中有子程序這個概念,子程序的功能由函數來實現的。C++標

C語言函數的回調函數
來源:嵌入式客棧 1 什么是回調函數?首先什么是回調呢? 我的理解是:把一段可執行的代碼像參數傳遞那樣傳給其他代碼,而這段代碼會在某個時刻被調用執行,這就叫做回調。 如果代碼立即被執行就稱為同步回調
C語言-內聯函數、遞歸函數、指針函數
這篇文章介紹C語言的內聯函數、遞歸函數、函數指針、指針函數、局部地址、const關鍵字、extern關鍵字等知識點;這些知識點在實際項目開發中非常常用,非常重要。
SUMIF函數與SUMIFS函數的區別
SUMIF函數和SUMIFS函數都是Excel中用于條件求和的函數,它們可以幫助用戶根據特定的條件對數據進行求和。盡管它們的基本功能相似,但在使用場景和功能上存在一些差異。以下是對這兩個函數
評論