首页 理论教育 VB程序设计实验教程(第2版)-预备知识:动态变量与静态变量

VB程序设计实验教程(第2版)-预备知识:动态变量与静态变量

时间:2023-11-01 理论教育 版权反馈
【摘要】:根据变量在程序运行期间的生命周期,变量可分为动态变量和静态变量。② 静态变量用Static语句在过程中声明的局部变量属于静态变量。

VB程序设计实验教程(第2版)-预备知识:动态变量与静态变量

1.变量的作用范围

变量的作用范围指变量能被某一过程识别的范围。作用范围有局部变量和全局变量。

① 过程级变量(局部变量)

局部变量是指在过程内用Dim或Static语句声明的变量,或不加声明直接使用的变量,它只能在本过程中使用,其他过程不可访问。例如:

变量x,y的有效范围只限于Form_Click过程内部,在此过程外,它们即为无效的。

窗体/模块级变量

窗体/模块级变量是指在通用声明段中用Private或Dim语句声明的变量(使用Private会提高代码可读性),可被本窗体/模块中的任何过程访问。

例如:在窗体Form1的通用声明段中声明如下变量:

变量x,y在窗体Form1的任何过程中都可以过程中都可以有效地访问。

③ 全局变量

全局变量是指只能在标准模块的通用声明段中用Public语句声明,可被应用程序的任何过程或函数访问。全局变量的值在整个应用程序中始终不会消失和被重新初始化,只有当整个应用程序执行结束时才消失。

2.变量的生存周期(www.xing528.com)

变量的作用范围是针对变量的作用空间而言的,而变量的生存期则是针对变量的作用时间来讲的。根据变量在程序运行期间的生命周期,变量可分为动态变量和静态变量。

① 动态变量

Dim语句在过程中声明的局部变量属动态变量,程序运行进入该变量所在的过程时,才分配该变量的内存单元,退出该过程后,该变量占用的内存单元自动释放,其值消失,其内存单元能被其他变量使用。

例如:

变量x属于动态变量,在过程执行结束后,其值不被保留,每次执行该过程,变量x都被重新初始化,输出的结果永远是2。

② 静态变量

用Static语句在过程中声明的局部变量属于静态变量。程序运行进入该变量所在的过程中,修改变量的值后,退出该过程,其值仍被保留,即变量所占内存单元没有释放。再次进入该过程,变量仍保持上次退出时的值。

例如:

当第一次执行该过程,Static将变量x进行初始化,执行结果为2,当再一次执行该过程,由于变量x的值仍被保留,在此基础上加2,输出结果为4。

3.Shell函数

在VB中执行一个可执行文件,如果成功,返回代表该程序的任务ID,若不成功,则会返回0。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈