变量的作用范围.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
变量的作用范围

计算机应用专业部 李忠 变量的作用范围 变量的分类及变量作用范围一直是程序阅读中的重难点,写错了程序的结果,往往是因为判断错了变量的作用范围,而变量的作用范围又是由变量的类型决定 的,在学习这一知识前,我们先看看下面的问题 引文 为什么叫刘涛没有人起来?或为什么两个人都起来了,他们在各自的家里还会起这种冲突吗? 问题一: 张杰的新专辑很好听?指的是谁?其它班的人认识他吗?有何特点? 问题二: 名人: 知名度高、作用范围广、家喻户晓 张杰今天上课迟到了,指的是谁?其它班的人都认识他吗?有何特点?哪个名气(作用范围)大? 问题三: 普通人: 知名范围有限,只有当地人知道 一、变量的分类: 现实社会 名人 全局变量 程序世界 普通人 局部变量 Ps:能做名人固然好,做不了名人,就把普通人做好,要问哪个好,《西游记》里哪个也缺不了! 一、变量的分类: 全局变量:又称为公共模块级别变量,知名度高,作用范围广,在所有模块中起作用 局部变量:又称为过程级别变量,只在本过程起作用 知识回顾:过程以什么开头?以什么结尾? 一、变量的分类: 如何成为名人? 积极 勤奋 不断学习 锲而不舍 一、变量的分类:全局变量 如何成为全局变量? 加上关键字:Public (Ps:这就没有成为名人那么麻烦了) 只能在模块声明部分 一、变量的分类:全局变量 找一找:以下程序有几个全局变量?有几个过程 全局变量,名人 过程 一、变量的分类:全局变量 找一找:程序有没有问题,问题在哪? 全局变量定义只能写在模块 声名部分,否则会报错! 一、变量的分类:局部变量 如何成为局部变量? 必须在过程内部定义(想想全局必须在哪定义?) 用关键字dim(想想全局变量用什么关键字) 特别注意:当程序中没有同名全局变量时,可以省略dim关键字 思考:如果把DIM关键字定义在程序声明部分会怎样? 一、变量的分类:局部变量 找一找:以下程序有几个全局变量?几个局部变量,一共有几个变量?该题回答正确,第一个知识点可以结业? 全局变量 局部变量 这个帅哥又是谁?面熟 当班上没有张杰以前,我们说的张杰是谁?当班上有了张杰以后,平时说的张杰,通常指的谁? 想一想: 比一比:借助“调试工具” 模块A 现实社会 当班上没有张杰以前,我们说的张杰是谁? Public 张杰 Sub x() 张杰 = 20 Debug. Print 张杰 End Sub 有几个变量?有没有局部变量? 只有1个变量 比一比:借助“调试工具” 模块A 现实社会 当班上有了张杰以后,我们说的张杰是谁?他对知名(作用范围)大的张杰有什么作用? Public 张杰 Sub x() Dim 张杰 张杰 = 20 Debug. Print 张杰 End Sub 有几个变量?到底是在给了哪个张杰 屏蔽作用 2个变量,给了过程里(局部变量) 二、变量的作用范围 由于局部变量对全局变量有屏蔽作用,所以得出结论: 当程序内没有同名局部变量时,所有操作都是针对该变量的 都指的是同一变量 结果:20 二、变量的作用范围 由于局部变量对全局变量有屏蔽作用,所以得出结论: 当程序内有同名局部变量时,在该过程中的所有操作都是针对该局部变量的,与全局变量无关。问:过程Z输出的a,b值各是多少? 都是同一个全局a 局部a与全局a是不同的两个“人” 答案a=10,b=40 二、变量的作用范围--结论 局部变量只在本过程范围内有效 全局变量对所有过程有效,但前提是该过程没有局部变量 叫人不得不想起一句话: 山中无老虎,猴子称霸王 三、总结 本节课我们学习了变量的分类以及变量的作用范围,这都是阅读程序的重难点,就像课前我们分不清有哪些人,谁是谁,那么在读程序时,最终也没办法写出程序的结果 课后练一练: 课后练一练: 思考及作业: 除全局变量和局部变量外还有没有其它作用范围的变量?下节课学习。 课本P216习题 整理桌椅、鼠标、键盘 * * * * * *

文档评论(0)

book1986 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档