c语言中static的用法
c语言中static的三种用法:
1.static修饰局部变量
2.static修饰全局变量
3.static修饰函数
1.static修饰局部变量
通过这两个代码不难看出, static修饰局部变量从而改变了这个局部变量的生命周期,若没有static修饰,当程序执行完test后在test中的数也会被”销毁“
2.static修饰全局变量
可以看到第二个文件中的程序引入了第一个文件中的 int g_val 并能成功输出结果2021
如果用static修饰则会报错
所以,static修饰全局变量的时候,这个全局变量只能在自己所在的源文件内部使用,不能在其他源文件中使用
3.static修饰函数
使这个函数只能在自己所在的源文件内部使用,其他源文件无法使用