ImageVerifierCode 换一换
格式:PPT , 页数:14 ,大小:258KB ,
文档编号:2088508      下载积分:15 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-2088508.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(罗嗣辉)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(vfp(第3版)课件:子程序过程函数(精).ppt)为本站会员(罗嗣辉)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

vfp(第3版)课件:子程序过程函数(精).ppt

1、模块化程序设计p利用子程序p利用过程过程p利用函数过程过程do adddo subPROCEDURE add c=1+2?cENDPROCPROCEDURE subc=1-2?cENDPROC程序1.prg。add( )sub( )过程过程do add with 1,2do sub with 1,2PROCEDURE add Parameters x,yc=x+y?cENDPROCPROCEDURE sub Parameters x,yc=x-y?cENDPROC程序1.prg。add(1,2)sub(1,2)过程传参过程传参do sub1do sub2PROCEDURE sub1 d=2*3

2、.14*3?dENDPROCPROCEDURE sub2s=3.14*3*3?sENDPROC程序1.prg。sub1( )sub2( )do sub1 或sub1( )Procedure sub1 d=2*3.14*3 ?dEndproc带参数的过程及其调用带参数的过程及其调用Procedure sub1 d=2*3.14*r ?dEndproc缺点:固定数据缺点:固定数据Parameters rdo sub1 with 5 或sub1(5)a=6do sub1 with a 或sub1(a)do sub1 with a+2 或sub1(a+2)实参实参形参形参优点:可变数据优点:可变数据P

3、rocedure subParameters x,y,z EndprocDo sub with a,b,cDo sub with a,bDo sub with a,b,c,d传参注意事项1(参数个数问题)实参个数要小于等于形参个数。x=a y=b z=cX=a y=b z=.F.出错Procedure subParameters x s=3.14*x*2 ? sEndprocDo sub with 5Do sub with 5Do sub with .T.Do sub with 2007-05-06传参注意事项2(参数类型问题)实参与形参类型要一致*传参注意事项3(传递方式问题,非常重要)两种

4、传递方式:按值和按引用(地址)a=1Do sub with (a)Procedure sub Parameters x x=2Endpro按值传递:a=1Do sub with aProcedure sub Parameters x x=2Endpro按值引用传递:说明:也可以理解为,按说明:也可以理解为,按“引用引用”传递时,实参跟着对应的形参变化。传递时,实参跟着对应的形参变化。什么时候按值传?什么时候按引用传?什么时候按值传?什么时候按引用传?(需要考察实参类型和调用方式)(需要考察实参类型和调用方式) DODO 过程名过程名 WITH WITH 内存变量内存变量, ,常量常量, ,表达

5、式表达式内存变量: a x abc x2 和 面积 常量:2 “abc” 2005-6-12 .t. 表达式:(a)(a) a+3 val(“8”) 2+6 引用引用值值例如: do mysub with a,2,5,a+2,xyz,trim(a)过程名过程名( (内存变量内存变量, ,常量常量, ,表达式表达式) )SET UDFPARMS TO REFERENCESET UDFPARMS TO REFERENCESET UDFPARMS TO VALUE SET UDFPARMS TO VALUE 或默认或默认引用引用值值例: mysub(5,a,a+2)set udfparms to r

6、eferencea 强制按引用传递按引用传递的2种情况: “DODO 过程名过程名 WITH WITH 内存变量内存变量” 执行过“SET UDFPARMS TO REFERENCESET UDFPARMS TO REFERENCE”的“过程名过程名( (内存变量内存变量) )” Do sub1 with 2Do sub1 with aDo sub1 with b+1,(b)DO sub1 WITH 2,x*2,c Do sub1 with asc(a)test(a,2,c+1)SET UDFPARMS TO REFERENCEtest(a,(b),c+1)SET UDFPARMS TO VA

7、LUEtest(a,b,c+1) a=2b=3c=5DO test WITH a,b,c+1 ?a,b,cSET UDFPARMS TO VALUEtest(a,b,c+1) ?a,b,cSET UDFPARMS TO REFERENCEtest(a,(b),c+1) ?a,b,cPROCEDURE testPARAMETERS x,y,zx=x+1y=y+1z=z+1RETURN传参例题传参例题 “DODO 过程名过程名 WITH WITH 内存变量内存变量” 执行过“SET UDFPARMS TO SET UDFPARMS TO REFERENCEREFERENCE”的“过程名过程名( (

8、内存变量内存变量) )” store 1 to a,b,cDO sub1 WITH 2,a,(b),c*2?a,b,csub2(b,2)?a,b,cset udfparms to referencesub2(b),c)?a,b,cPROCEDURE sub1PARAMETERS x,y,z,kx=x+2y=y+3z=z+4k=k+5RETURNPROCEDURE sub2PARAMETERS x,yx=x*2y=y*3RETURN传参练习传参练习系统函数与自定义函数系统函数与自定义函数v系统函数为VF系统已经定义好的函数例如:Max(2,3,5)Str(23)Ltrim( ab c)Year(

9、date()v系统函数有限,当需要特殊的函数时,需要自己定义。即自定义函数。例如: 求阶层的函数, jc(10) = 10! 自定义函数自定义函数v定义自定义函数v调用自定义函数【格式格式】FUNCTIONFUNCTION PARAMETERS PARAMETERS RETURN RETURN 【说明】pRETURN使自定义函数返回到上一层程序(或命令窗口)pRETURN命令返回表达式的值,表达式的值即为函数的返回值p如果RETURN命令后不带,则返回逻辑真.T.【格式】函数名() FUNCTIONFUNCTION abc abc PARAMETERS x,y PARAMETERS x,y z=x+y z=x+yRETURN zRETURN z例如:p =abc(2,3)?p

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|