01 / 經典教材推薦
經典教材推薦
引用
Kernighan, B. W., & Ritchie, D. M. (1988). The C Programming Language (2nd ed.). Prentice Hall.
為什麼重要
C 語言足夠接近機器,能讓記憶體和表示方式變得可見;同時又足夠結構化,可以教授函式、資料型別和問題分解。本書把語言特性與編寫小而清晰的程式連接起來。
核心概念
型別與表達式
值、轉換、運算子和宣告決定程式能夠表達什麼。理解這些規則,可以在錯誤進入執行階段前發現許多問題。
函式與模組化
函式把問題分成具有明確輸入和輸出的單元。好的介面讓程式碼更容易測試、重用和推理。
指標與記憶體
指標揭示資料與位址之間的關係。這種能力要求謹慎處理所有權、陣列邊界、生命週期和表示方式。
可攜式系統程式碼
本書偏愛簡單工具和明確控制,也說明如何依靠語言保證而非偶然的機器行為來保持程式可攜。
閱讀方法
先手寫完成每個短練習,再執行測試。程式出錯時,先檢查每個值的資料表示和生命週期,再增加複雜性。
結語
《C程式設計語言》不是覆蓋所有現代軟體實務的指南,卻是理解程式如何表示和執行的持久基礎。它獎勵精確性和小步、可測試的工作方式。