FoxPro for Windows程序设计第9章过程.ppt

第9章 过程 9.2 变量的作用域和过程的带参调用 IF a2=0 RETU ENDIF DO sub1 ? ′矩形面积计算是: ′,A1,′*′,A2,′=′,mj ENDDO RETU PROC sub1 内部过程入口语句 mj=a1*a2 RETU 主调程序所定义的内存变量, 虽然没有说明为全局变量, 仍然可以在其被调用的一系列子程序中使用。而子程序中定义的内存变量, 在其主调程序中不能引用。因为变量MJ是在子程序sub1中定义的, 并没有说明它是全局变量,所以当返回到主调程序输出变量MJ时,出现了“变量找不到”的错误信息。 为了改正程序中出现的这个错误,有两个办法:  (1) 在主调程序用PUBLIC语句说明的变量中, 说明变量MJ也是全局变量。  (2) 在主调程序中用赋值语句将变量MJ初始化为 0 (MJ=0)。因为在主调程序定义的变量, 虽然未说明为全局变量, 但是可以在被调程序中使用。  2. 局部变量的说明语句 PRIVATE 〈局部内存变量名表〉 或 PRIVATE ALL [LIKE|EXCEPT 〈通配

文档评论(0)

1亿VIP精品文档

相关文档