C語言函數聲明與定義教程
在
C語言函數聲明與定義
語法
type funcName(paramType1 param1, paramType2 param2){
// 執行語句...
return val
}
參數
參數
描述
type
函數的返回值類型,如果沒有任何返回值,則寫 void,不可以死省略不寫。
funcName
函數名。
paramType1
函數參數 param1 的類型
param1
函數參數
return
可選,函數返回值使用的關鍵字。
val
函數需要具體返回的值。
說明
我們定義了一個函數 funcName,該返回的返回值類型是 type,如果沒有返回值,則寫 void。
該函數有兩個參數,分別為 paramType1 類型的參數 param1 和 paramType2 類型的參數 param2,函數的返回值為 val。
C語言函數調用詳解
語法
type returnVal = funcName(param1, param2)
說明
關鍵字
說明
type
函數的返回值類型
returnVal
函數返回值
funcName
要調用的函數的名稱
param1
函數的參數1
param2
函數的參數2
說明
我們調用了函數 funcName,該函數有兩個參數,一個返回值 returnVal。
案例
尋找最大數
用函數,實現尋找兩個數的最大數
#include
int maxInt(int a, int b){
if (a > b)
{
return a;
}
return b;
}
int main(){
printf("嗨客網(www.haicoder.net)\n\n");
int maxValue = maxInt(10, 20);
printf("MaxValue = %d\n", maxValue);
return 0;
}
程序運行后,控制臺輸出如下:
我們定義了一個函數 maxInt,傳入兩個
接著,我們調用了 maxInt 函數,并傳入了兩個參數 10 和 20,使用 maxValue 變量來接受 maxInt 函數返回的值,最后打印函數返回的結果。
計算和
實現計算兩個數之間的所有數的和
#include
int sum(int a, int b){
int sum = 0;
int i = 0;
for (i = a; i <= b; i++)
{
sum += i;
}
return sum;
}
int main(){
printf("嗨客網(www.haicoder.net)\n\n");
int sumResult = sum(10, 20);
printf("sumResult = %d\n", sumResult);
return 0;
}
程序運行后,控制臺輸出如下:
我們定義了一個函數 sum,傳入兩個 int 類型的參數 a 和 b,函數返回一個 int 類型的返回結果。在函數里面,我們使用
當然,這題,我們沒有考慮 a 小于 b 的情況,最好的方法,應該是找到 a 和 b 中的最大值和最小值,然后再使用 for 循環遍歷相加。
C語言函數聲明與定義總結
在 C 語言中,使用函數前,必須先聲明與定義函數。C 語言的函數由函數返回值類型 、函數名、參數列表、函數體和返回語句組成。C 語言函數聲明與定義語法:
type funcName(paramType1 param1, paramType2 param2){
// 執行語句...
return val
}