林锐的高质量C/C++编程指南
“高质量C编程”是林锐博士撰写的一份指南,旨在提升C和C++编程的质量。该文档详尽地介绍了多个编程实践和规范,包括文件结构、程序的版式、命名规则、表达式和基本语句的使用、常量的处理、函数设计以及内存管理。 在文件结构部分,作者强调了版权和版本声明的重要性,同时讲解了头文件的结构、定义文件的组织方式、头文件的作用以及项目应有的目录结构,这些都是编写清晰、可维护代码的基础。 程序的版式章节中,讨论了如何使用空行、代码行内空格、对齐、长行拆分、修饰符位置以及注释来提高代码可读性。此外,还特别提到了类的版式设计,这对于面向对象编程至关重要。 命名规则部分,不仅概述了一般性的命名原则,还针对Windows和UNIX平台的应用程序提出了具体的命名规范,帮助开发者形成一致且易于理解的命名习惯。 在表达式和基本语句的章节,林锐博士探讨了运算符优先级、复合表达式、IF语句、循环语句的效率、FOR语句中的循环控制变量、SWITCH语句和GOTO语句的使用。这部分内容旨在帮助程序员写出高效且逻辑清晰的代码。 常量部分,解释了为何需要常量,并比较了CONST和#DEFINE两种定义常量的方法,同时给出了常量定义的规则和类中常量的处理方式。 函数设计章节,讨论了参数规则、返回值的处理、函数内部实现的规范,以及一些额外的建议,如使用断言来增强代码的健壮性。此外,还对比了引用和指针在函数参数传递中的差异。 最后,内存管理章节深入探讨了不同的内存分配方式,分析了常见的内存错误及对策,比如指针与数组的区别、指针参数的传递、释放内存的问题,以及如何避免“野指针”。还讨论了动态内存是否会被自动释放以及NEW和DELETE与MALLOC和FREE的区别。 这份高质量C++/C编程指南,v1.0,不仅适合初学者,也适用于有一定经验的开发者,通过遵循这些指导原则,可以显著提升代码质量和可维护性。
![](https://csdnimg.cn/release/download_crawler_static/9511209/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/9511209/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/9511209/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/9511209/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/9511209/bg14.jpg)
剩余100页未读,继续阅读
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/4cf92b06d00c4f5282d66f825ff0dfda_fty153153159.jpg!1)
- 粉丝: 0
- 资源: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)