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

被折叠的 条评论
为什么被折叠?



