微软编程技巧:打造无错C程序
需积分: 3 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程序。
2008-11-26 上传
2010-01-28 上传
2007-09-01 上传
2008-09-22 上传
2007-08-10 上传
2009-07-17 上传
2007-06-27 上传
2007-01-05 上传
2008-02-19 上传
facilbe
- 粉丝: 19
- 资源: 38
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析