函數的兩大核心要素
函數像一台機器:參數 = 輸入原料,返回值 = 輸出產品。
參數
函數調用時括號內的數據,供函數內部處理使用:
strlen(str1) → str1 是參數(字符串地址)
puts("C語言") → "C語言" 是參數(字符串常量)
返回值
函數執行後產生的結果,通過 return 送回調用方:
char str1[] = "C Language";
int len = strlen(str1); // strlen 返回字符串長度,賦給 len
- 返回值有固定類型(int、float、指針等)
- 接收變量類型必須匹配
庫函數 vs 自定義函數
| 維度 | 庫函數 | 自定義函數 |
| 來源 | C 標準庫 / 第三方庫 | 開發者編寫 |
| 使用方式 | #include 頭文件 + 鏈接庫 | 直接定義或聲明後定義 |
| 功能 | 通用基礎功能(IO、數學、字符串等) | 業務邏輯、算法封裝、代碼復用 |
| 本質區別 | 無,形式和調用完全相同 | 無 |
自定義函數和庫函數沒有本質區別,表現形式和使用方法一樣,只是開發者不同而已。
本章學習目標
掌握自定義函數的編寫與使用:
- 無參/有參函數定義語法
- 參數傳遞機制(形參/實參、值傳遞)
- 返回值類型與
return 語句
- 函數聲明與原型(解決前向引用)
- 遞歸函數、靜態局部變量、函數指針等進階主題
第一個自定義函數預覽
// 計算 1 到 n 的和
int sumN(int n) {
int total = 0;
for (int i = 1; i <= n; i++) total += i;
return total;
}
// 使用
int result = sumN(100); // result = 5050
- 上一篇文章: C語言自定義函數完整指南:無參/有參定義、調用與 return 控制流
- 下一篇文章: C語言數組總結與實戰應用:定義、初始化、越界防範、排序查找預備
Copyright ©
程式碼之家 All Rights Reserved