函數在 C 語言中的地位
C 程式由函數組成,main() 為入口。函數是模組化程式設計的基本單元,支援結構化編程,使層次清晰、易讀、易除錯。C 提供豐富庫函數(如 printf、scanf 等),亦允許使用者自定義函數。
函數的四大分類維度
- 定義來源:庫函數(系統提供,含頭文件即用)vs. 用戶定義函數(需自行定義、聲明、調用)。
- 返回值:有返回值函數(如數學函數)vs. 無返回值函數(
void 類型,類似 Pascal 過程)。
- 參數傳遞:無參函數 vs. 有參函數(形參/實參,採值傳遞)。
- 功能分類:字符分類、轉換、目錄路徑、診斷、圖形、I/O、介面、字符串、記憶體管理、數學、日期時間、進程控制等 13 大類庫函數。
函數定義與調用的核心規則
- 所有函數定義平行,不允許嵌套定義,但允許嵌套調用與遞歸調用。
main() 只能被系統調用,不可被其他函數調用。
- 一個源檔只能有一個
main()。