- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
黑龙江大学电子工程学院 《C++程序设计》 秦丹阳 黑龙江大学电子工程学院 通信工程系 TELEmail: qindanyang@hlju.edu.cn 黑龙江大学 Chapter 10 如何阅读程序代码 前言 阅读代码是程序员必须掌握的技能之一,也是每次考试都会出现的题目。然而,对于没有程序设计基础的学生来说,看一堆代码就犹如在看天书,不知从何处下手。 本章主要学习内容:学习阅读代码的常用方法,帮助大家克服对代码的恐惧 10.1整体把握法 在读一段代码的时候,要尝试看懂它的大意 如果出现自己不熟悉的语句,就应该先去查一些相关的工具书,了解语句的意思。 阅读代码的时候也不是在阅读它的语句,而是在理解代码的语意 就好像把交换操作的三个赋值语句拆开,就没有任何含义了 代码究竟该怎么读?以怎样的顺序读? 10.1整体把握法 阅读代码的顺序 预处理头文件 各函数声明 主函数 { 主函数体 } 各函数定义 不能直接从上到下以此阅读,要理解代码的语意,而不是阅读语句本身。 函数的语意在于调用函数之处的前后,而不是完全在于函数原型或者函数定义中。 正确的读法: 从主函数开始,遇到调用函数,则到前面查阅该函数原型,了解返回值类型和参数的含义,如果有必要,再去查看函数定义,了解这个函数是如何运作的。 10.1整体把握法 整体把握语意 整体把握 不要太在意细节的部分,只要能够做到了解语意就够了。 如何去了解一个函数或语句块的作用? 猜测 不是漫无目的的乱猜,而是要有根据的。比如,根据函数原型中的函数名以及函数参数名,就能对这个函数的作用略知一二了;如果必要,可以到函数的定义中,找到某些具有特征的操作; 看注释 阅读代码的时候,就要充分利用好这些注释,这样对我们理解语意有了方向性的指导 10.1整体把握法 10.2经验法 所谓“经验” 程序员们所了解的各种算法和语句的关键点 掌握公式化的语句块(比如交换) 重点考虑 分支结构+循环结构+嵌套……死定了! 解决关键 程序到底运行到哪个分支,循环究竟执行几次,终止以后变量的状态,都是由条件来决定的 经验法示例 当面对一堆程序语句块的时候,该怎么办?——“依靠经验” 10.2经验法 10.3模拟法 所谓“模拟法” 是指抛开语意的影响,原原本本的按照语句要求模拟电脑的各种操作 模拟法所需工具 好记性不如烂笔头 模拟法示例 初学者理解代码语意比较困难,不认识单词不熟悉代码,怎么办? 10.3模拟法 主函数里面只有调用三次函数,但是,函数写的不怎么样,不管是函数名还是参数名,都看不出这是在做什么。 本章习题 阅读下列程序,分析运行过程,并写出运行结果。 本章习题 阅读下列程序,分析运行过程,并写出运行结果。 本章习题 阅读下列程序,分析运行过程,并写出运行结果。 本章习题 阅读下列程序,分析运行过程,并写出运行结果。 本章习题 阅读下列程序,分析运行过程,并写出运行结果。 黑龙江大学电子工程学院
原创力文档


文档评论(0)