变量的作用范围_第1页
变量的作用范围_第2页
变量的作用范围_第3页
变量的作用范围_第4页
变量的作用范围_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论