c++种static关键字用来做什么
时间: 2024-05-29 11:14:25 浏览: 95
C语言中static关键字的作用
在 C 语言中,static 关键字用于限制变量、函数、结构体和枚举的作用域和生命周期。作用域被限制在定义它们的源文件中,这意味着它们不能在其他源文件中访问。生命周期被延长到整个程序运行期间。
具体来说,static 关键字可以用于以下几种情况:
1. 在函数内部声明的变量被称为局部静态变量,它们的值在函数调用之间保持不变。局部静态变量在函数调用结束后不会被销毁,而是一直存在于内存中。
2. 在全局作用域中声明的变量和函数被称为静态全局变量和静态函数。它们的作用域被限制在当前源文件中,不能被其他源文件访问。静态全局变量和静态函数在整个程序运行期间都存在于内存中。
3. 在结构体和枚举定义中,static 关键字可以用于限制结构体成员和枚举值的作用域,使它们只能在当前源文件中访问。
阅读全文