admin 发表于 2019-12-9 18:58:32

详解易语言的静态变量,易语言变量勾选静态的作用


我们先在在子程序里面建立两个变量。分别命名为“静态变量”和“非静态变量”,用鼠标在静态变量的“静态”属性栏里点击,出现“√”符号,这样,静态变量就具有了静态属性。如下图所示




那么静态变量和动态变量有什么区别呢?

1.静态变量与动态变量的区别:
非静态变量在其所在子程序开始被执行前自动分配存储空间并初始化,
在所在子程序执行完毕后自动释放所分配的存储空间,也就是说,变量的存
储空间仅在其所在子程序执行过程中存在;而静态变量则保留现行内容以供
下次继续使用。


2.全局变量和程序集变量具有“静态”属性吗?
虽然在全局变量和程序集变量里没有设置“静态”选项,但是全局变量
一旦赋值,变量数据就占据了指定的存储空间,并在程序运行期间永久存在
仅在应用程序启动运行前被初始化一次,只有程序结束,存储空间才被释放。
程序集也是一样,在程序集里面,程序集变量一旦赋值,只有程序集退出时,
存储空间才被释放。


二,静态变量应用
下面通过一个实例.来了解静态变量的应用
如图所示:




然后


按“F5 键”运
行程序,连续单击 3
次按钮。两个变量的
值在画板中输出如
下结果。
0
0
1
0
2
0

如下图


总结:从结果可以看出,整数型静态变
量和非静态变量的初始化值都是 0,
子程序结束后非静态变量的数据清
空,而静态变量的数据依旧保留。






yyz860723 发表于 2021-5-28 20:34:19

楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
页: [1]
查看完整版本: 详解易语言的静态变量,易语言变量勾选静态的作用