主調與被調函式間有資料傳遞關係,這就是有參函式。
在定義函式時,函式名後面括號中的變數名稱為「形式引數」,
在主調函式呼叫乙個函式時,函式名後面括號中的引數(可以是表示式)稱為「實際引數」。
注意:發生呼叫時,呼叫函式把實參的值複製乙份,傳送給被呼叫函式的形參,從而實現呼叫函式向被呼叫函式的資料傳送。
1. 形參呼叫時佔據記憶體,呼叫結束後所佔儲存單元被釋放
2. 實參可以是常量,變數,表示式,函式,但進行函式呼叫時必須具有確定的值.
3. 實參對形參的資料傳送是單向的。
4 .實參和形參占用不同的記憶體單元,即使同名也互不影響
#includevoid fun(int x)// x是形參,在呼叫前不佔記憶體
int main()
/*函式的返回值通過return語句來獲取,當不需要函式返回值時,可省去return語句
return語句的後面可以是變數,也可以是表示式:如 return(a > b)*/
#includeint fun(int x,int y)//不需要返回值用void
int main()
函式宣告和定義
函式宣告的作用是把函式名,函式引數的個數和引數型別等資訊告訴編譯器,以便在呼叫時,編譯系統能正確識別並檢查呼叫是否合法
格式 : 函式型別 函式名 (引數型別1,引數型別2,···引數型別n);
當乙個函式在定義之前被呼叫,編譯系統會在函式呼叫處停止並報錯,函式宣告可以使編譯器「忽略」這個錯誤,繼續下面的**
#includedouble fun(double x,double y);//宣告有fun這個函式
int main()
double fun(double x,double y)
//定義這個函式
2018.7.24
函式不允許巢狀定義,但允許巢狀呼叫 。*/
#includeint unfun(int y)
int fun(int x)
int main()
//計算5的階乘
#includeint fac(int n)
} int main()
2018.7.25 C語言基礎之函式
1.什麼情況下定義函式 1 1.形式引數 定義函式時函式名後面中的引數,簡稱形參2 2.實際引數 呼叫函式式傳入的具體資料,簡稱實參3 3.實參個數必須等於形參個數4 4.函式體內部不能定義和形參一樣的變數5 5.如果是基本資料型別作為函式形參,純粹是值傳遞,修改函式內部形參的值,並不會影響外面實參...
C語言基礎知識之函式
函式分類 1.庫函式 使用者定義函式 2.有返回值函式 無返回值函式 3.無參函式 有參函式 c程式的執行總是從main函式開始,完成對其它函式的呼叫再返回到main函式中,最後由main函式結束整個程式。其他函式定義的位置任意。函式定義的一般格式 儲存型別 資料型別 函式名 形參定義表 例 求兩數...
C語言基礎 函式
一 函式 掌握 1 定義 是乙個實現某種功能的 塊。作用 1 實現 復用,減少冗餘 2 維護方便。暫停停止 快進快退 2 函式的分類 1 main函式 每個c程式有且僅有乙個 2 庫函式 3 自定義函式 3 函式的宣告 定義和使用 掌握 1 宣告 格式 返回值型別 函式名 形式引數列表 函式三要素 ...