林锐博士的《高质量C++/C编程指南》
需积分: 0 15 浏览量
更新于2024-11-10
收藏 739KB PDF 举报
"林锐 --高质量C 编程指南.pdf" 是一本由林锐博士编写的关于C++/C编程的书籍,专注于提高编程的质量和规范。该书已经更新至1.0版本,并在2001年7月完成。书中涵盖了多个关键主题,旨在帮助程序员遵循最佳实践,提升代码的可读性和维护性。
1. 文件结构
- 版权和版本声明:书中强调了版权保护和版本管理的重要性,指出每个文件应包含这些信息。
- 头文件结构:讲解了头文件如何组织,以确保代码的模块化和重用。
- 定义文件结构:讨论了源代码文件的布局和组成部分。
- 头文件作用:阐述了头文件在项目中的角色,如包含函数声明和数据类型定义。
- 目录结构:指导读者如何规划项目文件的层级结构,以保持代码的整洁和有序。
2. 程序的版式
- 空行、代码行和空格:强调了代码的视觉组织,包括何时使用空行和空格以提高可读性。
- 对齐和长行拆分:提倡代码的对齐一致性和如何优雅地处理长行代码。
- 修饰符位置:讨论了访问修饰符和其他修饰符的最佳放置位置。
- 注释:解释了如何编写清晰、有意义的注释,以帮助理解代码功能。
- 类的版式:提供了关于类结构和成员布局的指导。
3. 命名规则
- 共性规则:通用的命名约定,如驼峰命名法和下划线命名法。
- WINDOWS和UNIX应用程序命名规则:针对不同平台的特定命名策略。
4. 表达式和基本语句
- 运算符优先级:解释了如何正确使用运算符以避免混淆和错误。
- 复合表达式:讨论了如何组合简单表达式以构建复杂的逻辑。
- IF语句:介绍了条件语句的使用和最佳实践。
- 循环语句的效率:讨论了如何优化循环结构以提高性能。
- FOR语句的循环控制变量:讲解了如何有效地管理和命名循环变量。
- SWITCH语句:提供了关于选择结构的指导。
- GOTO语句:尽管GOTO语句通常被视为不良实践,但书中可能也提到了在某些特定情况下的使用。
5. 常量
- 常量的必要性:阐述了使用常量代替硬编码数值的理由。
- CONST与#DEFINE的比较:分析了const关键字和预处理器#define的优缺点。
- 常量定义规则:提供了定义常量的最佳做法。
- 类中的常量:讨论了在面向对象编程中如何声明和使用类常量。
6. 函数设计
- 参数的规则:建议如何有效地定义和使用函数参数。
- 返回值的规则:探讨了返回值的合理设计和使用。
- 函数内部实现的规则:提供了编写高效内联函数和避免副作用的技巧。
- 其他建议:可能涵盖函数重用、错误处理和文档等方面的提示。
这本书是C++/C程序员的宝贵参考资料,它不仅教导如何编写高质量的代码,还强调了良好的编程习惯和代码风格,有助于提升团队协作效率和软件项目的长期维护性。
2008-11-07 上传
2017-08-19 上传
2019-09-05 上传
2010-11-18 上传
2007-12-29 上传
2009-10-31 上传
2019-08-24 上传
2009-05-07 上传
geround
- 粉丝: 4
- 资源: 5
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录