百行以上程序若無模塊化,變量與邏輯糾纏難以維護。函數將大程序拆解為**平行、獨立、功能單一**的小模塊,提升可讀性與復用性。
| 維度 | 類別 | 說明 |
|---|---|---|
| 來源 | 庫函數 | 系統提供,直接調用(如 printf, scanf) |
| 用戶自定義 | 解決專用問題 | |
| 參數 | 無參函數 | 調用時無數據傳遞,可選返回值 |
| 有參函數 | 主調與被調間雙向數據傳遞 |
// 無參函數
void printStar() { printf("************\n"); }
// 有參函數:求和
int add(int x, int y) { return x + y; }
// 調用
int main() {
printStar();
int a=1, b=2, c;
c = add(a, b); // a,b 為實參;x,y 為形參
printf("%d\n", c);
}
下一篇將講解:一維/多維數組定義、初始化、邊界、作為函數參數傳遞(退化為指針)、字符串處理函數。