网站大量收购闲置独家精品文档,联系QQ:2885784924

c语言程序设计行课件第6章.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言程序设计行课件第6章

2. 窗体/模块级变量 在“通用声明”段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。但其他模块却不能访问该变量。 声明窗体/模块级变量要先进入程序代码窗口,单击左侧的下拉框并选择“通用”,再单击右侧下拉框并选择“声明”。例如,在“通用声明”段声明如下变量: Private s As String Dim a As Integer,b As Single 6.3 变量、过程的作用域 3. 全局变量 全局变量也称工程级变量,在窗体模块或标准模块的顶部的“通用”声明段用Public或Global关键字声明,它的作用范围是整个应用程序,即可被本应用程序的任何过程或函数访问。例如: Public a As Integer Global b As single 6.3 变量、过程的作用域 【例6-8】 编写一个应用程序,其由1个窗体模块和1个标准模块组成,界面由1个窗体及其中的3个文本框、3个标签和2个命令按钮组成。 6.3 变量、过程的作用域 查看代码 6.3.3 过程的作用域 ◆ 在窗体或模块中用Private定义的过程为窗体或模块级过程,只能在定义它的窗体或模块中调用。 ◆ 在窗体中用Public定义的过程,可以在其他窗体中调用,但必须在过程名前加上自定义过程所在的窗体名。 ◆ 在模块中用Public定义的过程为全局级过程,可在任意窗体中调用。 6.3 变量、过程的作用域 6.4.1 形参与实参的概念 形式参数(简称形参)指出现在Sub和Function过程的定义中出现的变量名、数组名,过程被调用前,没有分配内存,其作用是说明自变量的类型和形态以及在过程中的角色。形参可以是: (1)除定长字符串变量之外的合法变量名; (2)后面跟()括号的数组名。 6.4 参数的传递 例如定义了下面一个过程: Sub Swap2(x%, y%,str$) … End Sub 可以用下面的语句调用该过程: Call Swap2(a%, y%, Student ) 6.4 参数的传递 过程定义:Sub Swap2( x%, y%, str$) 过程调用:Call Swap2( a%, y%, Student) 6.4.2 按值传递参数 按值传递参数(Passed By Value)时,是将实参变量的值复制一个到临时存储单元中,如果在调用过程中改变了形参的值,不会影响实参变量本身,即实参变量保持调用前的值不变. 6.4 参数的传递 8 8 实参x 形参y 在Visual Basic中,传值方式通过关键字ByVal来实现。也就是说,在定义通用过程时,如果形参前面有关键字ByVal,则该参数用传值方式传递。 【例6-9】 编写一个程序,实现两个整数的相加。 Sub AddTest(ByVal m%, ByVal n%) Dim sum% sum=m+n print a+b=; sum End Sub Private Sub Command1_Click() a% = 10: b% = 20 Call AddTest(a, b) 传值 Print a=; a, b=; b End Sub 6.4 参数的传递 6.4.3 按地址传递参数 缺省或加“ByRef”关键字的为按地址传递参数。按地址传递参数时,把实参变量的地址传送给被调用过程,形参和实参共用内存的同一地址。在被调用过程中,形参的值一旦改变,相应实参的值也跟着改变。这意味着实参与形参共用同一个内存单元。 6.4 参数的传递 8 实参x 形参y 【例6-10】 通过下面程序观察值传递和地址传递方式的区别。 【例6-11】 阅读程序并写出程序的运行结果。 6.4 参数的传递 查看代码 查看代码 6.4 参数的传递 实参x 实参y 实参y 形参x 形参y 形参z 3 4 12 4 20 x=3*z y=2*z 8 z=x+y 6.4.4 数组参数 VB允许把数组作为形参出现在形参表中,语法为: 形参数组名() [As 数据类型] 在传送数组时,除遵守参数传送的一般规则外,还应注意以下几点: (1)形参数组只能按地址传递参数,对应的实参也必须是数组,且数据类型相同。 (2)把一个数组的全部元素传送给一个过程,应将数组名分别写入形参列表中,并略去数组的上下界,但括号不能省略。 6.4 参数的传递 (3)在过程中不可以用Dim语句对形参数组进行声明,否则会产生“重复声明”的错误。但在使用动态数

文档评论(0)

150****4233 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档