黑馬程式設計師 C語言 函式

2021-06-21 05:39:49 字數 1415 閱讀 7521

---------------------- 

asp.net+android+ios開發

、.net培訓

、期待與您交流! ----------------------

函式

任何乙個c語言程式都是由乙個或多個程式段構成的,每個程式段都有自己的功能,這些程式段成為函式。所以c語言程式是由函式組成的。當我們需要為程式新增乙個功能的時候,可以定義乙個函式。

函式定義

int sub(int num1,int num2)

int是函式的返回值型別

sub是函式名,函式名要和函式實現的功能有關,方便函式的呼叫。

括號內是函式的引數列表,函式內不能定義和引數一樣的變數。

函式呼叫

函式引數分為形式引數和實際引數

形式引數:定義函式時函式名後括號內的引數,可以沒有形參,也可以有多個形參

實際引數:呼叫函式時傳入函式的具體資料,實參的個數必須和形參個數一樣

當基本資料型別作為形參時,只是進行值傳遞,修改函式內部形參的值,不會影響外面實參的值。如下面一段**:

#include

intsub

(inta,

intb

)

intmain()

在主函式main內定義3個變數a,b,c,變數c呼叫函式sub並把a,b的值作為引數傳遞進去, 在函式sub內對形參a,b重新賦值,然後返回a+b的值。輸出結果為:

a=5,b=5,c=20

a和b的值並沒有因為函式sub的呼叫而改變。函式內return用來結束函式,並返回乙個值給函式的呼叫者。

遞迴

遞迴使用的條件

1> 函式呼叫自己本事身

2> 函式必須有返回值

遞迴的使用,如下:計算n!的階乘 

long

value

(intn)

else

return

sum;

} 函式注意點

void代表函式沒有返回值

沒有明確宣告函式的返回值型別時,預設的返回值型別就是int型別

函式有返回值時,也可以不返回任何值

預設情況下,函式名不能一樣

函式不能巢狀定義 

函式定義在main函式後面時,需要在函式呼叫之前宣告函式

函式的宣告方式 int sub

(int

a,int b);

---------------------- 

asp.net+android+ios開發

、.net培訓

、期待與您交流! ----------------------

詳細請檢視:

黑馬程式設計師 c語言函式

當我們需要重複執行某乙個功能時,我們就可以把用以支援這個功能的 塊封裝到乙個函式中,每次需要執行這個功能時,只要呼叫對應的函式就可以了。printf 其實就是系統幫我們封裝好的乙個函式。返回值型別函式名 形式引數列表 1 起乙個有意義的函式名 2 返回值型別 3 需要傳什麼引數進來 簡單地例子 建立...

黑馬程式設計師 C語言 指標

asp.net android ios開發 net培訓 期待與您交流!指標 指標是c語言中非常重要的資料型別 指標變數的定義 int p int是指標指向資料的型別 p是指標變數名稱 只是用來表示變數為指標變數 指標的使用 int a 10 int p p a 或者p a 表示將變數a的記憶體位址賦...

黑馬程式設計師 C語言基礎

ios培訓 android培訓 期待與您交流!一 c語言的流程控制 1 順序結構 按照程式的書寫順序執行每一條語句 2 選擇結構 對給定的條件進行判斷,再根據判斷結果來決定執行哪一段 2.1 if語句 1 if的第一種結構 if 條件 eg include int main return 0 2 i...