"高质量编码指南:文件结构、程序版式、命名规则、表达式和语句、常量"

需积分: 0 4 下载量 8 浏览量 更新于2024-01-13 收藏 569KB DOC 举报
#define 的区别345.3 枚举 355.4 字符常量365.5 字符串常量 365.6 宏定义 38第6章 数据类型 396.1 基本数据类型396.2 结构体和共用体396.3 typedef 406.4 数据类型转换 416.5 sizeof与类型 426.6 溢出问题 43第7章 函数 447.1 参数传递规则447.2 参数传递方法 457.3 函数返回值规则467.4 内联函数规则467.5 函数的作用域 477.6 函数指针的应用 487.7 不定参数信息的函数 49第8章 数组 508.1 声明数组508.2 如何分配多维数组 518.3 数组用做函数参数 528.4 数组与指针的关系 53第9章 指针与内存管理549.1 指针定义和初始化549.2 指针运算559.3 NULL指针569.4 数组指针579.5 指针与const关键字589.6 动态内存分配599.7 内存泄露609.8 内存访问越界 61第10章 运算符和位操作6210.1 运算符的性能 6210.2 优先级问题6310.3 算术运算符 6310.4 位操作符 6410.5 逻辑运算符 6410.6 运算符的使用 6510.7 表达式求值 66第11章 预编译和编译65211.1 预编译指令65211.2 预编译处理器66211.3 预编译中的常见错误67211.4 链接时的问题 69第12章 错误处理与调试问题70212.1 出错处理 70212.2 断言与调试71212.3 状态码的使用 72212.4 字符串错误码 73第13章 并发与资源访问74313.1 并发问题 74313.2 线程安全的问题75313.3 临界资源的保护 76313.4 信号量的应用 76313.5 进程间通讯 77第14章 编程风格及优化设计78814.1 实践之前 78814.2 一般原则 79814.3 设计原则 79814.4 代码风格 80814.5 编程技巧 81814.6 语言的规则 82814.7 代码的调试与优化 83第15章 实际例子 84215.1 字符串操作 84215.2 内存的动态操作84215.3 数据结构的设计 85215.4 文件的操作86215.5 网络编程 86结 语 87;敲黑板,这个可是程序员生活中必不可少的一步哟。一个不好的编码规范很有可能会给工程带来很大的麻烦,所以,编程规范是大部分公司工程师在工作的时候必须要遵守的。达到这个编码规范之后,就要遵守这个规范来写代码了。这本书讲的,思考的都是前期规范。后期代码问题还是有很多,还有很多忧伤的事。;这本书是偏重理论的编程规范的书籍,但是很多面试算法刷题的时候很有用。所以,我在这本书的基础上暂时自己一些编程习惯,也包括自己在面试算法刷题的时候遇到的一些问题,做成了一些补充。同时这本书放到编程书籍栈里面是必备书籍之一。;这本书除了是偏理论的编程规范书籍,同时也是偏面试算法刷题的书籍。希望对广大的刷题用户有所帮助。;在面试中经常会碰见 c++ 标准库、STL、智能指针等等,这些知识在这本书里面都没怎么讲。但是在面试中却是必考的,所以这些知识不妨可以自己去看一看。;非常感谢林锐先生用了将近3年时间写了这本书给大家。这本书要是加上他的思考、编码规范可是不得了,就是因为实在是太牛了,所以他就没有加入到这本书里面。所以,希望这本书对大家有所帮助。;可能大家在这么多书籍推荐下已经厌烦了,这本书的确是非常好的书籍,如果你写程序的目的是想提高程序质量、用最短的时间找bug,那么这本书是非常不可或缺的。;这本书大部分的知识在本科阶段可能都会学习到,但更多的时候是没有思考过的,或者是没有理解彻底。对于大部分的程序员来说,怎么写程序并不是一个问题,但是如果是怎么写高质量的程序,能够找出潜在的隐患是一个很大问题。;从这本书中你能够学到的东西绝对不止是书中所写。书中的知识点只不过是他总结的一些,有些并没有总结出来,实际工作中还是有很多经验可以分享的,我想如果跟林锐先生讨论的话,能够收获更多过得。;一本书能帮你练就一双慧眼,让你在面对代码的时候能够做出正确的决断,以及在某些时候能够换位思考。阿弥陀佛。;免责声明,所有的观点都是参考自己的理解,如果有不恰当的地方,还请各位给予指正。让我们一起共同进步!