【摘要】:内存变量除了数据类型和取值之外,还有一个重要的属性就是它的作用域。内存变量的作用域指的是内存变量在什么范围内有效。内存变量的作用域分全局变量、局部变量和私有变量三类。局部变量只能在创建它们的模块中使用,不能被更高层或更低层的模块访问,当创建它们的模块运行结束时,局部变量自动释放。一旦当前模块运行结束,所有被隐藏的内存变量自动恢复,并保持原有的取值。
7.5 变量的作用域
内存变量除了数据类型和取值之外,还有一个重要的属性就是它的作用域。内存变量的作用域指的是内存变量在什么范围内有效。内存变量的作用域分全局变量、局部变量和私有变量三类。
1.全局变量
全局变量是指在任何模块中都有效的变量,又称公共变量。全局变量必须预先使用PUBLIC命令定义。例如:
在命令窗口中直接创建的任何变量都是全局变量,系统默认为它们赋予逻辑假值.F.。
全局变量一经创建就一直有效,即使程序运行结束后也不会消失。只有当执行CLEAR MEMORY、RELEASE、QUIT等命令后,全局变量才被释放。
2.局部变量
局部变量只能在创建它们的模块中使用,不能被更高层或更低层的模块访问,当创建它们的模块运行结束时,局部变量自动释放。例如:
3.私有变量
如果当前模块中的某个变量与调用它的模块中的变量同名时,可使用PRIVATE命令将调用它的模块中定义的同名变量暂时隐藏起来,当前模块中同名变量的使用不会影响到调用它的模块中变量的取值。一旦当前模块运行结束,所有被隐藏的内存变量自动恢复,并保持原有的取值。例如:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。