静态函数static有3个作用:
1.修饰局部变量
2.修饰全局变量
3.修饰函数(不分局部or全局)
1.静态局部变量
(1)局部变量的生命周期是进入作用域创建,出去后销毁,当static修饰局部变量时,局部变量出了作用域,不销毁!
(即:改变了局部变量的存储位置,使变量的生命周期变成和程序的生命周期一样长)
2.静态全局变量
(1)全局变量:在{ }外定义的变量,具有外部链接的属性(编译+链接→可执行程序)
(2)static修饰全局变量时,该全局变量的外部链接属性就变成了内部链接属性,其他源文件就不能再使用该全局变量了。
3.静态函数
(1)函数:也具有外部链接的属性,加static修饰时,属性就从外部链接→内部链接(与全局变量类似)
[注]如果有没说到的地方请各位补充指教,谢谢!🤝🤝