微软编程技巧:打造无错C程序

需积分: 3 2 下载量 69 浏览量 更新于2024-10-06 收藏 543KB DOC 举报
"微软C编程精粹是一本专注于教授如何编写高质量、无错误C程序的书籍,由Steve Maguire撰写,国内由姜静波、佟金荣翻译,并由麦中凡校对。这本书籍主要涵盖了Microsoft公司内部使用的编程技巧和方法,旨在帮助程序员提升代码的清晰度和可靠性。书中通过各种实例和章节,详细讲解了如何编写干净的代码,如何使用断言,以及如何设计和保护子系统等关键点。同时,书中还包含了对程序调试、界面设计、常见编程陷阱等方面的讨论,强调了代码审查和编码规范的重要性。附录部分提供了编码检查表、内存日志示例和练习答案,以供读者自我检查和加深理解。" 在书中,作者提到了C语言中的两种指针声明方式,即`void*pv;`和`void*pv;`,这两种写法在实际编程中都是常见的,但作者提醒读者,由于不同的章节可能由不同的人整理,因此代码风格可能会略有差异,这可能给阅读带来一定的困扰。同时,作者鼓励读者在发现错误时通过邮件联系,以便及时修正。 《编程精粹》一书的核心内容包括: 1. 序:介绍了书籍的写作目的和背景,可能包含作者对C编程的见解和经验分享。 2. 命名约定:这部分将深入探讨如何制定和遵循一致的命名规则,以提高代码可读性。 3. 某些背景:可能讲述了C语言的历史和应用背景,以及Microsoft在C编程方面的实践环境。 4. 引言:对全书的主要内容进行简要概述,引导读者进入主题。 5. 第1章假想的编译程序:讨论了理想化的编译器应该具备的特性,帮助开发者理解编译过程,从而写出更高效、更符合标准的代码。 6. 第2章自己设计并使用断言:断言是软件开发中的一个强大工具,用于在运行时检查代码的正确性,该章将详细解释如何有效地使用断言。 7. 第3章为子系统设防:介绍如何为程序的不同组件添加保护机制,减少错误的发生。 8. 第4章对程序进行逐条跟踪:讲述了调试技巧,帮助开发者定位和修复代码中的问题。 9. 第5章糖果机界面:可能通过一个具体的案例(糖果机)来阐述用户界面的设计原则和注意事项。 10. 第6章风险事业:探讨高风险的编程决策和如何避免它们导致的问题。 11. 第7章编码中的假象:揭示了编程过程中可能出现的误解和陷阱,帮助开发者避开这些误区。 12. 第8章剩下来的就是态度问题:强调了正确的心态和工作态度对于编写高质量代码的重要性。 13. 附录A编码检查表:提供了一套详细的检查清单,帮助开发者在编码过程中遵循最佳实践。 14. 附录B内存登录例程:展示了如何记录和分析程序的内存使用情况,以检测和解决内存泄漏等问题。 15. 附录C练习答案:给出了书中练习题的解答,便于读者自我测试和学习巩固。 16. 后记走向何方:可能包含了作者对未来编程技术发展的展望,或者对读者的建议和鼓励。 通过阅读本书,C程序员不仅可以学习到微软的编程实践,还能提升自己的代码质量和调试能力,从而编写出更健壮、更可靠的C程序。