----------------------
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...