一.static三个作用
1.修饰局部变量,使得局部变量的周期变长
2.修饰全局变量,使得全局变量不可跨文档使用
3.修饰函数
下面慢慢解释
二.修饰局部变量
大家可以比对一下两个简单代码
第一个,这一个是没有static的,结果如下

image
第二个,这一个是加了static的,结果如下
image
image
那为什么会出现这一个状况呢?
第一个结果:i这一个变量创建后,进行测试并且+1,到i=10后结束,而test中a每进行一次测试,就会结束生命周期
第二个结果:加了static后,延长了a的生命周期,使得a不会因原本生命周期结束而结束,于是每进行一while循环就会+1,使得当i=9时总程序结束后,他才会结束所以就是这一个结果。