《代码阅读方法与实践》阅读笔记1

《代码阅读方法与实践》阅读笔记1java

代码阅读方法与实践知识点总结:程序员

与代码相关的大部分概念:包括编程的构造、数据类型、数据结构、控制流程、项目组织、代码规范、文档和框架。算法

阅读是一个站在巨人的肩上看世界的过程,今天咱们在阅读中获得的东西多是别人14年的经验。不少程序员有这样的哲学:“只要它能工做,它就是正确的”编程

促使程序员于都代码的各类缘由:将代码做为文献、将代码做为范例、维护、演进、重用、审查数组

对于各类语言的程序要搞清楚各类语言的生命周期。代码阅读过程当中可使用的“武器”之一就是:编译器。网络

对于没有声明为static的全局变量可能会与定义于其余文件中的同名变量产生意外的相互做用,因此最好的办法是确保全部只用于单一文件的变量全都声明为static.数据结构

大多数开发环境都提供库函数、类和方法的在线文档。在Unix系统上可使用man命令,在Windows上可使用微软开发者网络资源库MSDN(Microsoft Developer Network Library),而Java API的文档都是HTML格式,做为Sun JDK的一部分提供。要养成遇到库元素就去阅读相关文档的习惯,这将会加强您阅读和编写代码的能力。框架

全部控制流程的语句,程序通常将组成控制语句的相关语句缩进,可是缩进只是对人类程序阅读者一种直观的提示,若果没有给出花括号,控制结构将只影响控制语句后的单个语句,无论如何缩进。因此注意代码的实际执行状况和缩进是否一致。 函数

给定case或default标记的代码,在结束时若是没有语句(好比break,return或continue)将控制权移到switch块外部,程序将继续之星下一个标记后的代码,分析代码是要留心这种错误。spa

for循环注意执行代码体的次数,for语句的3个部分是表达式,不是语句。所以,若是在循环开始或每次迭代结束时须要执行多个操做,不能用花括号将表达式聚合到一块儿。然而,咱们常常会看到这种用法,使用都好(,)运算符将表达式序列化,以此将表达式聚合到一块儿。return语句退出函数,break语句退出循环体,exit退出整个程序,C++,C#和java程序还能够经过异常跳出循环。

对于字符合布尔型表达式,当每一个小写字母的代码与对应的大写字符之间的距离不固定是,这段代码都不能工做。许多非ASCII字符集至少存在这些问题中的一个。

阅读能够开阔世界,别人讲不一样的风景带进咱们的世界。

在阅读代码时,遇到标记和goto语句应该当即引发足够的重视,它们容易被无用,创造出“意大利面条”式的代码

小规模重构、do循环和正整形表达式、再论控制结构

 

指针、机构体、共用体、动态内存和类型名称声明是构成复杂C数据结构类型和算法的基本元素。

在C程序中,指针通常用来:构造链式数据结构、引用动态分配的数据结构、实现引用调用、访问和迭代数据元素、访问数组参数、引用函数、做为其余值的别名、表明字符串、直接访问系统内存

结构在C程序中的应用以下:将通常做为一个总体来使用的数据元素集合到一块儿、从函数中返回多个数据元素、构造链式数据结构、映射数据在硬件设备、网络连接和介质上的组织方式、实现抽象数据类型、以面向对象的方式编程

在C程序中共用体主要用于下述用途:有效地利用存储空间、实现多态、使用不一样的内部表达方式对数据进行访问

程序编写时大小未知的数据结构,或程序运行时大小会增加的结构,都存储在程序运行期间动态分配的内存中

typedef声明为一个已有的类型增长一个新的名称,或称替代名。

相关文章
相关标签/搜索