01 / 经典教材推荐
经典教材推荐
引用
Kernighan, B. W., & Ritchie, D. M. (1988). The C Programming Language (2nd ed.). Prentice Hall.
为什么重要
C 语言足够接近机器,能让内存和表示方式变得可见;同时又足够结构化,可以教授函数、数据类型和问题分解。本书把语言特性与编写小而清晰的程序联系起来。
核心概念
类型与表达式
值、转换、运算符和声明决定程序能够表达什么。理解这些规则,可以在错误进入运行阶段前发现许多问题。
函数与模块化
函数把问题分成具有明确输入和输出的单元。好的接口让代码更容易测试、复用和推理。
指针与内存
指针揭示数据与地址之间的关系。这种能力要求谨慎处理所有权、数组边界、生命周期和表示方式。
可移植的系统代码
本书偏爱简单工具和明确控制,也说明如何依靠语言保证而非偶然的机器行为来保持程序可移植。
阅读方法
先手写完成每个短练习,再运行测试。程序出错时,先检查每个值的数据表示和生命周期,再增加复杂性。
结语
《C程序设计语言》不是覆盖所有现代软件实践的指南,却是理解程序如何表示和执行的持久基础。它奖励精确性和小步、可测试的工作方式。