;,如下所示:
返回值類型 函數名( 類型 形參, 類型 形參… );
也可以不寫形參,只寫數據類型:返回值類型 函數名( 類型, 類型…);
函數聲明給出了函數名、返回值類型、參數列表(參數類型)等與該函數有關的信息,稱為函數原型(Function Prototype)。sum = 1! + 2! + 3! + ... + (n-1)! + n!的代碼,這節我們稍作修改,將 factorial() 和 sum() 函數的定義放到 main() 函數後面,請看下面的代碼:
#include <stdio.h>
// 函數聲明
long factorial(int n); //也可以寫作 long factorial(int);
long sum(long n); //也可以寫作 long sum(long);
int main(){
printf("1!+2!+...+9!+10! = %ld\n", sum(10));
return 0;
}
//求階乘
long factorial(int n){
int i;
long result=1;
for(i=1; i<=n; i++){
result *= i;
}
return result;
}
// 求累加的和
long sum(long n){
int i;
long result = 0;
for(i=1; i<=n; i++){
//嵌套調用
result += factorial(i);
}
return result;
}
運行結果: