在C語言中函數被分為兩類,一類是系統提供的標准函數,又稱庫函數。標准函數由系統定義,在程序中可以直接調用,例如:printf(),scanf()等。另一類是用戶自己定義的函數。
用戶自己定義函數要遵循一定的規則,而且定義函數它一般的格式如下:
函數類型 函數名稱(形式參數表){
說明語句序列
可執行語句序列
}
通常函數類型與函數的返回值的類型一致,函數名稱的命名規則同變量命名完全一樣。形式參數表是用於調用函數和被調用函數之間的數據傳遞,因此它也需要進行類型說明。
例如:
#include <stdio.h>
int sum(int b[],int c){//此處定義的函數類型是int型與其返回值s的類型一致。int b[]聲明一個 b數組為形參,用於接收main函數傳遞來的數組a,int c表明數組長度。
int i,s=0;
for(i=0;i<c;i++){
s=s+b[i];
}
return s;
int main(void){
int a[5];
int i,s;
for(i=0;i<5;i++){
scanf("%d",&a[i])
}
s=sum(a,5);//調用函數sum,並接收其返回的值s。sum(a,5)中a和5是實際參數。
printf("%d",s);
}