C語言從零到入門 第十三節 函式

2021-10-08 23:18:32 字數 2048 閱讀 4043

函式是c語言的基本單位

觀察下面的數學中的函式:

f(x) = x+1

現在我們把它變成c語言函式的格式:

doublef(

float x)

函式返回型別  函式名(引數型別 引數名, 引數型別 引數名...

...)

與變數的命名規則相同

return 語句除了表示函式返回了乙個資料,也標誌著函式的結束

在return語句執行後,函式立即結束,且不會再執行後面的所有**

雖然 void 型函式沒有返回值,但它可以有 return 語句,不過它的後面沒有任何資料:

void

main()

int

myfunction

(int x,

int y)

上面的函式myfunction接收兩個int型別的資料,且它的返回值是第二個引數減去第乙個引數的值。

函式名(引數1,引數2…)

在呼叫函式時,向函式裡傳遞的引數又稱為實參

#include

intsum

(int x,

int y)

void

main()

現在我們把sum函式和主函式交換一下位置

#include

void

main()

intsum

(int x,

int y)

這時重新執行程式會就出現出現一條警告(sum函式未定義):

雖然這個程式能在dev-c++中執行,但這樣寫在某些編譯器中不會執行,正確的做法是在main函式之前宣告sum函式

#include

intsum

(int x,

int y)

;// 宣告了sum函式,表示它接收兩個整型引數

void

main()

intsum

(int x,

int y)

函式返回型別 函式名(引數型別 引數名, 引數型別 引數名…);可以看出函式的宣告就是去掉了下方的函式體;

請看下面的sum函式:

int

sum(

int x,

int y)

它的宣告是

int

sum(

int x,

int y)

;

我們在宣告函式時還可以省略形參的名稱:

int

sum(

int,

int)

;

在mian函式後面定義的函式必須宣告,在main函式之前定義的函式可以宣告,也可以不宣告。

編寫乙個程式,輸入乙個整數,並輸出它的階乘。(要求使用函式完成)

參***

#include

intfun

(int);

void

main()

intfun

(int x)

int num =1;

for(

int i =

2; i <= x; i++

)return num;

}

每週五晚20:00更新

C語言從零到入門 第十一節 迴圈結構

while 條件表示式 與分支結構類似,如果 塊中的 只有一行,可以省略 include void main 或 include void main 因為在c語言中,0表示 假 所以當 i 的值為0時,跳出迴圈 do while 條件表示式 與while迴圈類似,不過do while迴圈首先執行 再...

F 入門 第二章 F 基礎 第十三節 元組

元組是一些值的組合。元組中的值可以是任何資料型別。在list中,元素的個數是可變的,list內的元素必須是相同資料型別。在元組中,元素的個數是固定的,元組內的元素可以不是相同資料型別。使用元組的好處之一在於,可以將元組作為函式的返回值進行返回,從而可以方便地從乙個函式中返回多個值。元組的寫法為在 中...

C語言從零到入門 第十四節 結構體與聯合體

struct 結構體名 注意 不要忘記 後面的 例如,我們宣告乙個結構體 person struct person 在我們宣告乙個結構體後,我們可以利用下面的語法宣告乙個結構體變數 struct 結構體名 變數名 例如 struct person sam struct person jack 這裡我...