1.概念
像在VB,C#,C,C++,Java,PHP,Objective-C,JavaScript中我们可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等语言中也是有出现的,只是有着不同的作用,对于其具体作用,读者有需要的时候是可以具体查阅的。
2.观察在函数中有无static对结果的影响
(1)有static时
(2)无stati时
3.可以看到当有static时结果为2到10,当无static时结果为十个2
4.原因
(1)当static修饰局部变量时,局部变量出了作用域,不销毁的,本质上static改变了变量的存储位置。
5.总结
static本质上改变了 变量的生命周期,生命周期变长,和程序的生命周期一样长。