void main()、conio.h、gets() 等非標準/危險用法;代碼錯誤較多 (著稱);缺乏現代 C (C99/C11/C17/C23) 特性;指針/內存模型講解不夠深入。| 書籍 | 定位 | 核心價值 | 適合階段 |
|---|---|---|---|
| C Primer Plus (第6/7版) | 入門金標準 | 覆蓋 C11,習題極豐富,講解徹底,適合自學 | 零基礎 → 入門 |
| C 專家編程 | 進階必讀 | 指針、數組、鏈接、運行時、優化、陷阱深度解析 | 入門 → 進階 |
| C 陷阱與缺陷 | 避坑手冊 | 未定義行為、邊界案例、可移植性陷阱 | 進階 → 專家 |
| 現代 C 語言程序設計 (Jens Gustedt) | 現代標準權威 | 免費 PDF,C11/C17/C23 新特性系統講解 | 進階 → 專家 |
| 計算機系統要素 (CSAPP) | 系統視角 | 從硬體到應用,C 語言理解計算機系統 | 進階 → 系統級 |
| The C Programming Language (K&R) | 經典歷史地位 | C 之父親筆,簡練但舊 (C89),適合研讀而非入門 | 進階研讀 |
awesome-c、c-projects、build-your-own-x (C 分類)。譚浩強書是「考試通行證」,《C Primer Plus》是「程序員入門磚」。目標決定選擇,建議兩者兼顧:考證用譚書,造輪子用 Prata。