"高质量C/C编程指南.pdf:文件结构、版权声明和目录概要"

需积分: 0 27 下载量 20 浏览量 更新于2024-01-02 5 收藏 1.97MB PDF 举报
《高质量C/C编程指南》是一本针对C/C++编程语言的指导手册,旨在帮助程序员提高其编程水平,写出更高质量的代码。本指南共包括6个部分,分别是前言、文件结构、变量和数据类型、表达式、语句和数组。每个部分都包括了详细的说明、规范和示例,以便读者更好地理解和应用。 在前言部分,作者介绍了本指南的编写目的和范围,以及适用对象。此外,对于读者可能遇到的困惑和疑问也进行了解答,以便更好地帮助读者进行学习和使用。 在文件结构部分,首先介绍了版权和版本的声明,以确保读者使用的是最新版本的指南。之后,详细解释了头文件的结构,包括头文件的引用方式、命名规范和组织结构,以及头文件中不同内容的作用和用法,帮助读者更好地理解和使用头文件。 在变量和数据类型部分,作者对C/C++中常用的变量和数据类型进行了详细的描述和说明,包括整型、浮点型、字符型、布尔型等数据类型的定义、声明和使用方法。此外,还介绍了一些特殊数据类型的用法和限制,帮助读者更好地理解和使用不同的数据类型。 在表达式部分,作者介绍了C/C++中常用的表达式的类型和用法,包括算术表达式、关系表达式、逻辑表达式等。同时,作者还介绍了C/C++中常用的运算符和优先级规则,帮助读者更好地理解和使用表达式。 在语句部分,作者详细介绍了C/C++中常用的语句类型,包括赋值语句、条件语句、循环语句等。此外,还介绍了一些常见的问题和注意事项,帮助读者更好地理解和使用不同类型的语句。 在数组部分,作者介绍了C/C++中数组的定义、声明和初始化方法,以及数组的常见操作和注意事项。同时,还介绍了一些关于多维数组和动态数组的相关知识,帮助读者更好地理解和应用数组。 总的来说,本指南涵盖了C/C++中常用的基本概念和知识点,结构清晰,内容详实,适合广大C/C++程序员参考和使用。通过学习和应用本指南的知识,读者将能够写出更高质量的C/C++代码,提高自己的编程水平。
2011-06-29 上传
《高质量C/C++编程指南》,作者:林锐,pdf 格式,大小 327KB。 目录: 前 言 ......................................................................................................................................6 第1 章文件结构....................................................................................................................8 1.1 版权和版本的声明........................................................................................................8 1.2 头文件的结构...............................................................................................................8 1.3 定义文件的结构...........................................................................................................8 1.4 头文件的作用...............................................................................................................8 1.5 目录结构.......................................................................................................................8 第2 章程序的版式................................................................................................................8 2.1 空行 ...............................................................................................................................8 2.2 代码行...........................................................................................................................8 2.3 代码行内的空格...........................................................................................................8 2.4 对齐 ...............................................................................................................................8 2.5 长行拆分.......................................................................................................................8 2.6 修饰符的位置...............................................................................................................8 2.7 注释 ...............................................................................................................................8 2.8 类的版式.......................................................................................................................8 第3 章命名规则....................................................................................................................8 3.1 共性规则.......................................................................................................................8 3.2 简单的 WINDOWS 应用程序命名规则.........................................................................8 3.3 简单的 UNIX 应用程序命名规则..................................................................................8 第4 章表达式和基本语句....................................................................................................8 4.1 运算符的优先级...........................................................................................................8 4.2 复合表达式...................................................................................................................8 4.3 IF 语句...........................................................................................................................8 4.4 循环语句的效率...........................................................................................................8 4.5 FOR 语句的循环控制变量............................................................................................8 4.6 SWITCH 语句..................................................................................................................8 4.7 GOTO 语句......................................................................................................................8 第5 章常量............................................................................................................................8 5.1 为什么需要常量...........................................................................................................8 5.2 CONST 与#DEFINE 的比较...........................................................................................8 5.3 常量定义规则...............................................................................................................8 5.4 类中的常量...................................................................................................................8 第6 章函数设计....................................................................................................................8 高质量C++/C 编程指南,v 1.0 2001 Page 4 of 101 6.1 参数的规则...................................................................................................................8 6.2 返回值的规则...............................................................................................................8 6.3 函数内部实现的规则....................................................................................................8 6.4 其它建议.......................................................................................................................8 6.5 使用断言.......................................................................................................................8 6.6 引用与指针的比较........................................................................................................8 第7 章内存管理....................................................................................................................8 7.1 内存分配方式................................................................................................................8 7.2 常见的内存错误及其对策.............................................................................................8 7.3 指针与数组的对比........................................................................................................8 7.4 指针参数是如何传递内存的?.....................................................................................8 7.5 FREE 和DELETE 把指针怎么啦?.................................................................................8 7.6 动态内存会被自动释放吗? ........................................................................................8 7.7 杜绝“野指针” ...........................................................................................................8 7.8 有了 MALLOC/FREE 为什么还要NEW/DELETE ?.......................................................8 7.9 内存耗尽怎么办?........................................................................................................8 7.10 MALLOC/FREE 的使用要点.........................................................................................8 7.11 NEW/DELETE 的使用要点...........................................................................................8 7.12 一些心得体会.............................................................................................................8 第8 章 C++函数的高级特性.................................................................................................8 8.1 函数重载的概念...........................................................................................................8 8.2 成员函数的重载、覆盖与隐藏....................................................................................8 8.3 参数的缺省值...............................................................................................................8 8.4 运算符重载...................................................................................................................8 8.5 函数内联.......................................................................................................................8 8.6 一些心得体会...............................................................................................................8 第9 章类的构造函数、析构函数与赋值函数.....................................................................8 9.1 构造函数与析构函数的起源........................................................................................8 9.2 构造函数的初始化表....................................................................................................8 9.3 构造和析构的次序........................................................................................................8 9.4 示例:类STRING 的构造函数与析构函数..................................................................8 9.5 不要轻视拷贝构造函数与赋值函数............................................................................8 9.6 示例:类STRING 的拷贝构造函数与赋值函数..........................................................8 9.7 偷懒的办法处理拷贝构造函数与赋值函数.................................................................8 9.8 如何在派生类中实现类的基本函数............................................................................8 9.9 一些心得体会...............................................................................................................8 第10 章类的继承与组合......................................................................................................8 高质量C++/C 编程指南,v 1.0 2001 Page 5 of 101 10.1 继承 .............................................................................................................................8 10.2 组合 .............................................................................................................................8 第11 章其它编程经验..........................................................................................................8 11.1 使用 CONST 提高函数的健壮性..................................................................................8 11.2 提高程序的效率..........................................................................................................8 11.3 一些有益的建议..........................................................................................................8 参考文献................................................................................................................................8 附录A :C++/C 代码审查表................................................................................................8 附录B :C++/C 试题............................................................................................................8 附录C :C++/C 试题的答案与评分标准.............................................................................8