当前位置:洪恩在线 -> 继续教育 -> 计算机考级 -> 二级FOXBASE+语言
 

  计算机考试
 


  FOXBASE+    


  全局变量与局部变量

     由于子程序的出现,需要明确在不同的程序之中内存变量的关系问题。在一般情况下对子程序中的变量如果不加任何说明,变量只在它第一次出现的程序和它所调用的子程序中有效,退出此程序(或子程序)变量将消失。如果在子程序中希望出现的变量成为全局变量或者希望在子程序中出现的变量(无论在它的上级程序出现过与否)只在本层次程序中有效,就需要特别加以说明。

     1.全局变量

     全局变量(公用变量)的说明语句是:

     PUBLIC(内存变量表)

     写在内存变量表中的内存变量名,无论在哪个过程中给予定义,它们均成为了在全局有效的变量,即便程序结束这些变量也不消失,只有当执行CLEAR MEMORY、RELEASE、QUIT等操作后才能被释放。

     2.局部变量

     局部变量(专用变量)的说明语句是:

     PRIVATE<内存变量表>

     PRIVATE ALL[LIKE/EXCEPT<通配符变量名>]

     写在局部变量说明中的内存变量名,只在当前子程序及其下属程序中有效,退出当前程序后变量即行消失,无论它与其上层程序的变量名相同与否。说明局部变量的意义在于可以避免变量名与主程序的变量名发生冲突,造成程序混乱。

     3.子程序执行对内存变量的影响

     在使用于程序时,如果没有对变量进行说明,变量的作用范围是本层及其下属各层子程序。这时应特别注意内存变量在子程序执行前后值的变化。

 


简单举例
例子
基础测试
测试