我们知道,static一般是用来修饰变量和函数的
1.修饰局部变量-静态局部变量
2.修饰全局变量-静态局部变量
3.修饰函数-静态函数
今天举一个修饰局部变量的,我一开始以为可以将局部变量变为全局变量使用,但是代码写完发现结果不是我想的那样
后来发现这里的static修饰局部变量只是改变了变量的生命周期,让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束.
不加static进入函数内部的时候,变量会更新
运行结果如图:
而加上了static之后,下次进入函数内部的时候会记得上次的状态:
运行结果如下:
得到了想要的结果.