静态变量

静态变量


 ————版权申明————



什么是静态变量?

静态变量有什么作用?

如何使用静态变量?

 

静态变量是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由static加以定义后才能成为静态外部变量,或称静态全局变量。对于自动变量,它属于动态存储方式。但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。由此看来,一个变量可由static进行再说明,并改变其原有的存储方式。对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。————(来自搜狗百科)

以上是C/C渣渣(C++)的解释,当然,编程语言都有比较通用的特性,以上的说法大体是跟易语言的静态变量是一致的(好像说错了,应该说:易语言的静态变量的特性大体上是跟C/C渣渣的静态变量特性是一致的)。

But ……

易语言的静态变量的命名规则跟C/C渣渣的是不一样的。

比如 C渣渣的语法是酱紫的:static int nValue = 0;

然鹅 E语言的语法是酱紫的:

他们不同之处就是 C/C渣渣 语言定义一个静态变量是 需要添加 static 关键字

E语言的定义一个静态变量是 要勾选 静态 关键字

 

静态变量的特点:

  1. 定义在函数内,不会像普通的变量那样,执行完整个函数就会消失
  2. 生存期长,从定义开始一直到整个程序结束

对于静态局部变量来说,在函数内以static声明的变量虽然与自动局部变量的作用域相同(即作用域都只限于函数内),但存储空间是以静态分配而非默认的自动分配方式获取的,因而存储空间所在区域不同(一般来说,静态分配时存储空间于编译时在程序数据段分配,一次分配全程有效;而自动分配时存储空间则是于调用栈上分配,只在调用时分配与释放),且两次调用间变量值始终保持一致

 

静态变量的作用不仅仅如何简单,还有很多很大的可能 》 。 。。 。。

 


 

简单的学习一个静态变量的使用:

如下图,添加一个 按钮点击事件 ,

然后添加一个 局部变量(传送门:如何添加局部变量?

然后再添加的局部变量的 关键字:静态 下方双击一下勾选上(或者按一下键盘 数字键/符号键/字母键 都可以勾选上)

然后输入以下代码,执行代码

每次点击弹出来的信息框里面显示的数值都会增加1。

如果 我们没有勾选 静态 关键字, 弹出来的信息每次都是同一个数。

(对了,静态变量 如果没有初始化的话,系统默认提供的初始化是 :0)

so,如果没有勾选 静态 关键字的话,每次弹出来的信息框显示的都是:1

勾选了 静态 关键字的话,每次弹出来的信息框显示的数值都是上一个数值再 + 1

这就是 静态变量 和 非静态变量 的区别。

Know ? ……………………………….

 

 

 

 

支付宝打赏 微信打赏

有 打 赏 ?



如果文章对您有帮助,欢迎移至上方按钮打赏小编







阅读(217)次 , 网友评论(0)

发表评论

电子邮件地址不会被公开。 必填项已用*标注