第10章 如何阅读程序代码
阅读代码是程序员必须掌握的技能之一,也是考试经常会出现的题型。然而,对于没有程序设计基础的读者来说,看代码就犹如在看天书,不知从何处下手。本章主要向初学者介绍一些阅读代码的常用方法,帮助大家克服对代码的恐惧。
本章的知识点有:
- 用整体把握法阅读程序代码
- 用经验法阅读程序代码
- 用模拟法了解程序代码
10.1 整体把握法
很多初学者问,代码应该怎样读?以怎样的顺序读?
其实阅读代码和读一篇文章是有着相通之处的。阅读一篇文章时,要看懂它的大意,就需要对每一段快速地扫视。如果出现了难以理解的地方,再根据上下文仔细琢磨它的意思。阅读文章,并不是在阅读它的文字,而是在理解它文字中所表达的含义,即语意。
类似地,在读一段代码时,要尝试看懂它的大意。如果出现自己不熟悉的语句,就应该先去查阅相关的工具书,了解语句的意思。这就如同读文章遇到了看不懂的字词,需要去借助词典一样。如果出现了难以理解的地方,可以暂时先放一放(尽管可能看不懂的地方有很多),坚持把整个代码读完,然后再来各个击破。
要注意,阅读代码也不是在阅读它的语句,而是在理解代码的语意。就好像把交换操作的3个赋值语句拆开,就没有任何含义了。只有把它们3句看成一个整体才能明白那是交换。
10.1.1 阅读代码的顺序
大家现在应该对一个程序的结构很了解了,即:
预处理头文件
各函数声明
主函数