对VB中过程调用的分析与探讨.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对VB中过程调用的分析与探讨   摘要:过程调用是Visual Basic中重要的知识点,是学生不易理解的一个环节。提出了对过程调用正确有效分析的方法,并就按地址传递参数中学生较易混淆的问题进行了分析。   关键词:Sub过程;Function过程;过程调用   中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)19-30056-02   Analysis and Discussion on Procedure Call in VB   CHENG Xue-yun, XU Hui   (School of Computer Science and Technology, Nantong University, Nantong 226019, China)   Abstract: Procedure call is an important knowledge point in Visual Basic(VB), and it not easily understood by students. A right and efficient method uesed to analyze procedure call is proposed, and two easily confused examples which pass the parameters by address are discussed in detail.   Key words: Sub procedure; Funciton procedure; procedure call      1 引言      VB采用面向对象的可视化操作窗口,功能强大,应用广泛,相对其他面向对象的编程语言(如VC++等)容易学。在编程中,往往根据需要按功能将程序分解成若干个相对独立的部分,然后对每个部分分别编写一段程序,称之为过程。等级考试中要求学生掌握的过程主要有事件过程、Sub过程和Function过程。Sub过程不返回值,Function过程必须由函数名返回一个值,Sub过程和Function过程必须在事件过程或其他过程中显式调用,否则过程代码永远不会被执行。过程调用是VB教学中的重点和难点,在文献[2-3]中,对过程调用中的参数传递进行了仔细地分析,对不同的参数传递方式进行了比较,也给出了分析的一般方法,但在实际求解中,如果涉及的问题比较复杂时,该方法还是比较容易出错,为此根据平时的教学总结,提出了一种分析过程调用的图示法,可清楚地反映调用过程。      2 过程调用及分析方法      每当调用一个Sub过程或Function过程时,VB就将程序的返回地址(断点)、参数以及局部变量等压入栈内。被调用的过程运行结束后,VB将回收存放变量和参数的栈空间,然后返回主调程序的断点继续程序的运行[4]。   在调用过程时,主调过程的实参以一定的形式传递给被调过程的形参,完成实参与形参的结合,然后执行被调过程体。经被调过程处理后,又将所得结果返回给主调过程。VB中,参数的传递有传值和传址两种形式。   2.1 传值方式   当调用一个过程时,将实参的值复制给形参,实参与形参断开联系。过程调用结束时,形参占用的存储单元被释放,因此对形参的任何操作都不会影响到实参。传值方式是“单向”的,形参的值不能返回给实参。   2.2.传址方式   当调用一个过程时,将实参的地址传递给形参,即过程接受的是实参变量的地址。因此在被调过程中对形参的任何操作都变成了对相应实参的操作,实参的值会随着形参的改变而改变,这种传递是“双向”的。   2.3 分析方法   在教学中,通过总结给出了如下对过程调用的分析方法:从左到右依次列举出调用关系,在每个过程中,列举出涉及到的变量(将函数名也作为一个变量)。如果是按址传递的变量在对应的形参上用括号标注相应的实参,过程调用结束时及时将实参的值返回;如果是静态变量标注上(static),下次调用时记得保留上次调用结束时的值。   例1 下列程序运行后输出的结果是:   Option Explicit   Private Sub Command1_Click()   Dim i As Integer, j As Integer   Dim k As Integer   i = 10   j = 4   k = i+funk(i,j) (1)   Print i,j,k   End Sub   Private Function funk(A as Integer, B as Integer) As Integer   A = A+B   B = B-2   fun

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档