vfp第二章程序设计基础(下)多模块程序_第1页
vfp第二章程序设计基础(下)多模块程序_第2页
vfp第二章程序设计基础(下)多模块程序_第3页
vfp第二章程序设计基础(下)多模块程序_第4页
vfp第二章程序设计基础(下)多模块程序_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、2.6 多模块程序设计多模块程序设计一、子程序一、子程序1、建立子程序、建立子程序可以在程序末尾加可以在程序末尾加 return 表达式表达式2、调用子程序、调用子程序 格式格式1: do with 格式格式2: (表达式表表达式表 )注意:格式注意:格式2中的子程序名不加扩展名中的子程序名不加扩展名 模块模块是一个相对独立的程序段,它可以被其它模块所调是一个相对独立的程序段,它可以被其它模块所调用,也可以去调用其它的模块。通常把被其它模块调用的模用,也可以去调用其它的模块。通常把被其它模块调用的模块称为子程序,把调用其它模块的而没有被其它模块调用的块称为子程序,把调用其它模块的而没有被其它模

2、块调用的模块称为主程序模块称为主程序四、变量的作用域四、变量的作用域1、公共变量、公共变量(在任何模块都可使用)(在任何模块都可使用) public 内存变量名表内存变量名表2、私有变量、私有变量 (默认情况下建立的内存变量为私(默认情况下建立的内存变量为私有变量有变量)(在建立它的模块及它的下属模块使用)(在建立它的模块及它的下属模块使用)3、局部变量(在定义它的模块使用)、局部变量(在定义它的模块使用) local 内存变量名表内存变量名表4、变量的隐藏、变量的隐藏 private 内存变量名表内存变量名表 private all like | except 例:7.20Li7.21,li

3、7.22*主程序主程序 a1.prg.Do a2.*子程序子程序 a2.prg.Do a3.return*子程序子程序 a3.prg.return编程计算编程计算 12!+17!+7!+6!在li722文件夹中二、过程二、过程1、过程的建立、过程的建立 procedure | function return endproc | endfunc2、过程的调用、过程的调用 格式格式1: do with 格式格式2: (表达式表表达式表 )注意:过程文件可以作为一个单独的命令文件存在。注意:过程文件可以作为一个单独的命令文件存在。 也可以放在主程序的后面。也可以放在主程序的后面。3、如果过程以一个单

4、独的命令文件存在时。在主程序、如果过程以一个单独的命令文件存在时。在主程序里调用时,要先执行下列命令:里调用时,要先执行下列命令: set procedure to 过程文件过程文件1,过程文件过程文件2 additive把过程文件调入内存。把过程文件调入内存。4、Set procedure to 过程文件用完后要用此命令关闭过程文件用完后要用此命令关闭例717三、参数传递三、参数传递 (通过调用命令传递)通过调用命令传递)1、调用命令、调用命令格式格式1: do with 实参实参1,实参,实参2.格式格式2: (实参实参1,实参,实参2,. )2、在子程序中添加命令、在子程序中添加命令格式

5、格式1、Parameter 形参形参1,形参,形参2. 格式格式2、lParameter 形参形参1,形参,形参2. 区别:格式区别:格式1传过来的变量为私有变量传过来的变量为私有变量 格式格式2传过来的变量为局部变量传过来的变量为局部变量3、传递方式:、传递方式: (1)值传递)值传递 只能把值只能把值 主程序主程序 子程序子程序 (2)引用传递)引用传递 主程序主程序 子程序子程序注意:是通过改变调用命令改变数据传递方式注意:是通过改变调用命令改变数据传递方式对于对于do 程序名格式来说:程序名格式来说: store 123 to t1,t2 例例1(值传递)值传递) do a1.prg

6、with 5,19+t2, (t1) parameter a1,a2,a3 例例2(引用传递)(引用传递) do a1.prg with t1,t2 parameter m1,m2 如果使用的是调用命令格式如果使用的是调用命令格式2,默认情况下都是值传递,默认情况下都是值传递,但可以通过下了命令改变但可以通过下了命令改变Set udfparms to value | referenceSet udfparms to reference (设为引用传递)设为引用传递)Set udfparms to value (设为值传递)设为值传递)例:例: a1(t1,(t2) parameter m1,m2例7.18 注意:如果在程序间传递数组时,当实参是数组元素时,注意:如果在程序间传递数组时,当实参是数组元素时,总为值传递,如果实参为数

温馨提示

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

评论

0/150

提交评论