經典教材與筆記
- K&R《C 程序設計語言》第 2 版及補充筆記:C 語言創始人著作,華盛頓大學入門課筆記(1995 春起),精煉權威。
- David Marshall《使用 C 編程——UNIX 系統調用與子程序》:聚焦系統級編程,涵蓋應用設計、系統調用、庫函數實戰。
- Chris Sawtell C 語言教程:完整課程體系,正統英語表達,適合自學系統掌握。
權威參考與標準
- Steve Summit C 語言 FAQ:
comp.lang.c 經典 FAQ 維護者,同名書籍 (Addison-Wesley, 1995) 更詳盡。
- Lysator Society C 語言資料合集:瑞典林雪平大學學術社區整理,含標準草案、論文、工具鏈鏈接。
- ISO/IEC JTC1/SC22/WG14:C 標準國際委員會官方站,最新標準草案 (C23/C2y)、缺陷報告、會議紀要。
實用庫與工具生態
- 自由軟件庫分類導航:GNU/Linux 生態核心庫(glibc、libcurl、OpenSSL、FFmpeg、SQLite 等)分類索引,避免重複造輪子。
- C 語言高級與低級特性探索:利用宏、編譯器擴展、內聯彙編實現「高級語言特性」或直接操作硬件資源。
廠商文檔與綜合導航
- Microsoft C 語言參考:以 ANSI C 為基線,文檔 MSVC 擴展(
__declspec、SAL 註解、安全 CRT 等),Windows 開發必讀。
- 在線 C/C++ 教程與文檔綜合索引:聚合免費電子書、教程、參考手冊、FAQ、經典書籍鏈接(如 cppreference.com、learncpp.com、Cprogramming.com)。
高效利用建議
- 建立個人知識庫:Obsidian/Notion 收藏高頻鏈接,標簽分類(標準、系統編程、嵌入式、工具鏈)。
- 訂閱官方動態:WG14 郵件列表、LLVM/GCC 發布日誌、Microsoft DevBlogs。
- 實戰驗證:閱讀標準條款後,編寫最小測試用例驗證行為(UB、實現定義、未指定行為)。
- 貢獻社區:發現文檔錯誤/遺漏,向 cppreference、GCC、LLVM 提交 PR。
總結
這 10 大資源橫跨入門教材、權威 FAQ、國際標準、庫生態、廠商文檔、綜合導航,構建了從新手到專家的完整知識獲取路徑。持續跟蹤標準演進、掌握工具鏈前沿、深耕系統編程實戰,是成為卓越 C 程序員的必由之路。