本人做C也有一些年头了,这本书可能是市场上使用性最强的一本书了。它非常适合那些做C库设计的人,当然也适合进阶学习C语言的同学。

该书概念清晰,内容翔实。它提供近20组非常有用的库接口实现,其中包含容器、字符串处理、数学和内存管理方面。书中的例子写得精致和仔细,它们完全达到了项目代码的强度,你可以轻松地复用。这本书可以说是为你建立了一个私人的C工具箱。

书中对于每个库函数的设计都有精心的讲解,内容涵盖从抽象数据类型(ADT)到系统接口封装。通过阅读此书,你不但能明白其中的代码实现,更可以对如何设计出清晰、高模块化、高重用性的组件有更深刻的认识。

作者的C代码写得非常干净和简洁。即使你已经从事C多年了,仍可以从他的代码里学到一些有用的编程技巧和编程范式。如果你是个新手,那你更可以从中学到很多实践技巧。

最后介绍一些书中有趣的内容:

  • 用标准C的setjmp/longjmp来实现一个异常处理框架

  • 非常细致地描述了一个智能内存管理系统

  • 线程库

  • 几乎所有常用数据结构的完整实现:表,集合,向量,字符串,循环队列等等。