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

中文VisualBasic6.0实用教程——结构化程序设计沈大林杨旭关点杜金1第6章上课用课件.ppt

中文VisualBasic6.0实用教程——结构化程序设计沈大林杨旭关点杜金1第6章上课用课件.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 过程和自定义数据类型 本章要点 6.1 求 组 合 数 6.2 计算阶乘和 6.3 求2的N次方精确值 6.4 统计学生成绩 6.5 利用递归算法求阶乘 习题 6 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.1 求 组 合 数 6.2 计算阶乘和 6.2 计算阶乘和 6.2 计算阶乘和 6.2 计算阶乘和 6.2 计算阶乘和 6.2 计算阶乘和 6.2 计算阶乘和 6.2 计算阶乘和 6.2 计算阶乘和 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.3 求2的N次方精确值 6.4 统计学生成绩 6.4 统计学生成绩 6.4 统计学生成绩 6.5 利用递归算法求阶乘 6.5 利用递归算法求阶乘 6.5 利用递归算法求阶乘 6.5 利用递归算法求阶乘 6.5 利用递归算法求阶乘 2.变量的生存期 从变量的作用空间来说,变量有作用范围;从变量的作用时间来说,变量有生存期(也叫存活期)。变量的生存期就是变量能够保持其值的时期。假设子程序内部有一个变量,当程序运行进入该子程序时,要分配给该变量一定的内存单元,一旦程序退出该过程,变量占有的内存单元是否释放呢(变量占有的内存单元释放后,变量的值也消失了)? 根据变量的生存期,可以把变量分为静态变量(Static)和动态变量(Dynamic)。静态变量不释放内存单元,动态变量释放内存单元。 (1)动态变量:动态变量仅当本过程执行期间存在,程序运行进入变量所在的子过程时,系统才分配给该变量一定的内存单元。当一个过程执行完毕,退出该过程后,该变量占用的内存单元自动释放,该局部变量的值就不存在了。当下一次执行该过程时,所有局部变量需重新声明和重新初始化。 使用Dim关键字在过程中声明的局部变量,就属于动态变量。 (2)静态变量:它是指程序运行进入该变量所在的子程序,修改变量的值后,退出该子程序,其值仍被保留,即变量所占内存单元没有释放。当以后再次进入该子程序,原来变量的值可以继续使用。 6.3.3 过程的作用域和过程的外部调用 1.定义过程作用域的语句格式 与变量的作用范围相同,过程也有其作用范围,即过程的有效范围。Sub子过程和函数(Function)过程的作用范围是通过语句声明的。定义过程作用域的语句格式如下。 [Private|Public][Static] Sub 过程名([参数列表]) [Private|Public][Static] Function 函数名([参数列表])[As数据类型] Public表示全局过程(公用过程),所有模块的其他过程都可访问这个过程。所有模块中的子过程缺省为Public。Private表示模块级过程(也叫局部过程或私用过程),只有本模块中的过程才可访问。 如使用Static(静态)关键字,这些变量的值在整个程序运行期间都存在,即在每次调用该过程时,各局部变量的值一直存在;如省略该关键字,则当该过程结束时释放其变量的存储空间。 2.模块级过程和全局级过程 可将子过程放入标准模块、类模块和窗体模块中。过程的作用域可分为窗体/模块级作用域和全局作用域。它们都可被本模块内其他过程调用。 (1)窗体/模块级过程:它是指在某个窗体或标准模块内定义的过程,这种过程只能被所在窗体或标准模块中的过程调用,不可以被本应用程序中的其他窗体或标准模块内的过程调用。定义子过程或函数过程时,使用Private关键字,即可定义模块级过程。例如: Private Sub MyProgram(A As Integer) 其中,MyProgram是窗体或标准模块名称,括号内的是形参表。 (2)全局级过程:它是指在窗体或标准模块中定义的过程,其默认是全局的,也可以加关键字Public进行说明。全局级过程可供该应用程序的所有窗体和所有标准模块中的过程调用,但根据过程所处的位置不同,其调用方式有所区别。 3.过程的外部调用 过程

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档