测试资料的共享与学习

如何阅读程序代码 C++

上一篇 / 下一篇  2013-12-03 12:58:29 / 个人分类:vc++

如何阅读程序代码-易学C++


很多初学者问,代码应该怎样读?以怎么样的顺序读?
其实阅读代码和我们读一篇文章是有着相通之处的。我们一篇文章,要看懂它的大意,对每一段快速地扫视。如果出现了难以理解的地方,再根据上下文仔细琢磨它的意思。我们阅读文章,并不是在阅读它的文字,而是在理解它文字中所表达的含义,即语意。类似地,我们在读一段代码的时候,要尝试看懂它的大意。如果出现自己不熟悉的语句,就应该先去查一些相关的工具书,了解语句的意思。这就如同我们读文章遇到了看不懂的字词,需要去借助词典一样。如果出现了难以理解的地方,暂时先放一放(尽管可能看不懂的地方有很多),坚持把整个代码读完,然后再来各个击破。要注意,我们在阅读代码的时候也不是在阅读它的语句,而是在理解代码的语意。就好像把交换操作的三个赋值语句拆开,就没有任何含义了,只有把它们三句看成一个整体,
我们才能明白那是交换。
预处理头文件
各函数声明
主函数
{
主函数体
}
各函数定义
所以,比较正确的读法是从主函数开始,遇到调用函数,则到前面查阅该函数原型,了解返回值类型和参数的含义,如果有必要,再去查看函数定义,了解这个函数是如何运作的。
PS 1 技巧
其一 猜一个优秀的程序员在给变量、函数以及参数起名字时,会考虑到它们的实际含义。一般情况下不会出现诸如a1、a2 之类不知所云的名称。所以,我们只需要根据函数原型中的函数名以及函数参数名,就能对这个函数的作用略知一二了。
其二,是看注释。一个优秀的程序员会有做注释的好习惯。所以,在一些难以看懂的代码旁边,一般都会有一些注释,以方便阅读者理解。我们在阅读代码的时候,就要充分利用好这些注释,这样对我们理解语意有了方向性的指导。
其三 程序到底运行到哪个分支,循环究竟执行几次,终止以后变量的状态,都是由条件来决定的。
其四 所谓模拟法,是指抛开语意的影响,原原本本地按照语句要求模拟电脑的各种操作。不管是输入、输出还是变量的改变,都要把它想象出来。只要我们对语句的了解是正确的,并且在模拟过程中是仔细的,那么最后模拟出的运行结果应该和电脑上的运行结果是一样的。


TAG:

 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 7821
  • 日志数: 9
  • 建立时间: 2013-08-04
  • 更新时间: 2014-11-12

RSS订阅

Open Toolbar