C语言的STATIC用法
时间: 2023-12-18 07:02:20 浏览: 75
C语言static的用法
在C语言中,STATIC是一个关键字,它可以用于变量、函数和代码块中。
1. 静态局部变量
在函数内部定义的静态局部变量只会被初始化一次,即使函数被多次调用,该变量的值也不会被重置。这是因为静态局部变量的生命周期是整个程序的运行期间。
2. 静态全局变量
在全局作用域中定义的静态变量只能在定义该变量的文件中使用,其他文件无法访问。静态全局变量的生命周期也是整个程序的运行期间。
3. 静态函数
在函数声明前加上STATIC关键字,可以将该函数的作用域限制在定义该函数的文件中。这样可以防止在其他文件中使用相同名称的函数,从而避免命名冲突。
4. 静态代码块
在代码块中定义的静态变量与静态局部变量类似,只会被初始化一次,且其生命周期是整个程序的运行期间。静态代码块可以用于实现单例模式等功能。
阅读全文