关键字static的理解

本文探讨了static关键字在多种编程语言中的应用,包括VB、C#、Java等,指出static主要影响变量的生命周期,使其在程序运行期间保持存在。通过对比函数中使用和不使用static的情况,展示了static如何改变局部变量的行为,导致结果的不同。总结来说,static关键字的本质作用是延长变量的生命周期,使之与程序生命周期同步。
摘要由CSDN通过智能技术生成

1.概念

像在VBC#CC++JavaPHPObjective-CJavaScript中我们可以看到static作为关键字函数出现,在其他的高级计算机语言如FORTRANALGOLCOBOLBASICLISP、SNOBOL、PL/1、PascalPROLOGAda等语言中也是有出现的,只是有着不同的作用,对于其具体作用,读者有需要的时候是可以具体查阅的。

2.观察在函数中有无static对结果的影响

(1)有static时

 

(2)无stati时

  

3.可以看到当有static时结果为2到10,当无static时结果为十个2

4.原因

(1)当static修饰局部变量时,局部变量出了作用域,不销毁的,本质上static改变了变量的存储位置。

 5.总结

static本质上改变了 变量的生命周期,生命周期变长,和程序的生命周期一样长。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旧梦拾遗186

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值