很难找到关于C编程的专家建议。虽然面向对象编程语言有很多帮助,但对C语言的帮助却少得惊人。有了这个实践指南,初学者和有经验的C程序员都可以找到关于设计决策的指导,包括如何在构建大型程序时一点一点地将它们应用到运行代码示例中。 Christopher Preschern是设计模式社区的主要成员,他回答了诸如如何构造C程序、处理错误处理或设计灵活接口等问题。无论您是在寻找一种特定的模式,还是对特定主题的设计选项的概述,本书都向您展示了如何实现专门针对C编程语言的实践设计知识。 你会发现以下的设计模式:
错误处理 * 返回错误信息 * 内存管理 * 从C函数返回数据 * 数据生命周期和所有权 * 灵活的API * 灵活的迭代器接口 * 在模块化程序中组织文件 * 逃离# ifdef地狱