函數是 C 語言的基本組成單元,支援模組化程式設計:將大問題分解為小模組,分別實現再組裝。優點:
返回類型 函數名(參數列表) {
參數聲明;
函數體;
}
return 返回值的類型。省略時預設為 int返回非 int 型資料的函數,必須在首次調用前聲明類型,否則編譯器會假設其返回 int,產生錯誤代碼。
類型聲明符 函數名(); // 參數列表不可寫在聲明中
範例:
float sum(); // 聲明 sum 返回 float
void main() {
float result = sum(); // 編譯器知道正確生成調用代碼
}
char 的函數常聲明為 int(字符自動提升為整數)return 有兩大用途:
} 隱式返回return 語句(可多處、可帶運算式)void 型函數外,所有函數都返回值(無 return 時返回 0)x = power(y);、if (max(a,b) > 100) ...swap(x,y) = 100; ❌ 編譯錯誤mul(a,b); 合法但值被忽略int mul(int x, int y) { return x * y; }
void main() {
int z = mul(3, 4); // 1. 賦值給變數
printf("%d", mul(5, 6)); // 2. 直接作為函數引數
mul(7, 8); // 3. 丟棄返回值
}