林锐博士的C/C++编程规范指南

需积分: 50 8 下载量 177 浏览量 更新于2024-12-01 收藏 563KB PDF 举报
“高质量C/C++编程--林锐”是一份由林锐博士编写的编程指南,专注于提升C/C++编程的质量。该文档在2001年7月24日完成,经历了从V0.9到V1.0的修订过程,由林锐起草并由朱洪海进行审查。指南涵盖了从文件结构、程序版式、命名规则、表达式和基本语句,到常量、函数设计、内存管理等多个方面的内容。 在【部分内容】中,我们可以看到以下关键知识点: 1. **文件结构**:指南强调了版权和版本声明的重要性,以及头文件、定义文件的结构和它们的作用,还有项目应有的目录结构。 2. **程序的版式**:这部分涉及代码的布局规范,包括空行的使用、代码行的长度、空格的放置、对齐方式、长行拆分、修饰符的位置、注释的编写以及类的版式设计。 3. **命名规则**:指南提出了一套通用的命名规则,并针对不同的操作系统(如Windows和UNIX)给出了简单的应用程序命名规则。 4. **表达式和基本语句**:讲解了运算符的优先级、复合表达式、IF语句、循环语句的效率(特别是FOR语句和SWITCH语句)、以及GOTO语句的使用。 5. **常量**:讨论了常量的必要性,比较了CONST和#DEFINE的用法,定义了常量的规则,以及在类中定义常量的方法。 6. **函数设计**:包括参数的规则、返回值的处理、函数内部实现的考虑、其他设计建议以及使用断言来增强代码的健壮性,同时比较了引用和指针的区别。 7. **内存管理**:涵盖了不同类型的内存分配方式,如何避免常见的内存错误,指针和数组的异同,指针参数如何传递内存,FREE和DELETE操作对指针的影响,动态内存的释放,防止野指针,以及为何需要NEW/DELETE而非MALLOC/FREE,以及如何处理内存耗尽的问题。 这份指南对于C/C++程序员来说是一份宝贵的参考资料,它不仅教导了编程的基础技巧,更注重代码质量和可维护性的提升。通过遵循这些规则和最佳实践,开发者可以写出更加高效、清晰和可靠的代码。