函式
是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 這裡我...