| 书籍名称 | 推荐理由 |
| | |
| 《C Primer Plus》 | 被业内人士推崇的C语言入门经典,知识广度上很少有书能匹及,能为系统学习C提供良好基础 |
| 《C语言程序设计:现代方法》(第2版) | 通过“现代方法”介绍C语言,强调标准C和软件工程,结合C99标准并与C89标准对照,补充C99特性,每章末尾有“问与答”小节和习题 |
| 《C语言程序设计》(第2版)谭浩强版本 | 经典之作,适合零基础入门学习C语言,但被诟病的地方也不少,可以看完上一本再看这本 |
| 《程序员修炼之道》 | 由一系列独立部分组成,涵盖从个人责任、职业发展到架构技术等主题,全面阐释软件开发的最佳实践和陷阱,适合不同水平的程序员阅读 |
| 《C和指针》 | 全面的C语言入门书,入门深度和高度比国内教材高,部分内容更适合有C基础的人看,如ADT、递归、指针和数组部分,能让人得到正确的C语言观 |
| 《高质量程序设计指南》 | 有助于对软件工程的思考,让人意识到代码规范的重要性,内容简单却能给人启迪 |
| 《从问题到程序》(最佳高校教材) | 既适合初学者也适合有一定基础的人,风格严谨,强调程序的强健和安全、测试,提供大量模式、实例和建议,教会初学者设计、权衡,内容不依赖任何具体C实现 |
| 《C Primer Plus》(第5版)(中文版) | 0基础完全可以,内容循序渐进,不仅能学会C语言,还能锻炼编程思想,对以后学习有帮助 |
| 《Linux C编程一站式学习》 | 有两条线索,一条是以Linux平台为载体全面深入地介绍C语言的语法和程序的工作原理,另一条是介绍程序设计的基本思想和开发调试方法,适合零基础的初学者学习C语言的第一本教材,也适合有一定编程经验但知识体系不够完整的读者查缺补漏 |
| 《C程序设计语言,The C Programming Language》 | C语言创始人丹尼斯·里奇(Dennis MacAlistair Ritchie)的著作,和《C Primer Plus》并驾齐驱,不太适合纯小白,适合有一定基础的读者 |
| 《C专家编程》 | 适合已经具备C语言基础、想进阶的读者,介绍了大多数C语言的坑,有不少精髓 |
| 《C陷阱与缺陷》 | 适合已经具备C语言基础、想进阶的读者,阐述了很多容易让人误解的语法细节,帮助C程序员绕过编程过程中的陷阱和障碍 |
| 《程序员的自我修养 -- 链接、装载与库》 | 适合有C语言和汇编语言基础的读者,让人彻底明白程序的编译、链接、装载和运行的全过程 |