c++ static
时间: 2023-11-12 17:08:07 浏览: 85
C/C++中static作用
"c static"是两个不同的概念。C是一种编程语言,而static是C语言中的一个关键字。
在C语言中,static有多种用途:
1. 在函数内部使用static修饰局部变量,可以使变量的生命周期延长到整个程序运行期间,并且只能在定义该变量的函数内部访问。这对于需要保持变量的值在函数调用之间保持不变的情况非常有用。
2. 在全局变量前使用static修饰,可以将变量的作用域限制在定义该变量的文件内部,避免与其他文件中同名的全局变量产生冲突。
3. 在函数的声明前使用static修饰,可以将函数的作用域限制在定义该函数的文件内部,使得该函数对其他文件不可见。
4. 在结构体或联合体成员前使用static修饰,可以使该成员成为静态成员,不与结构体或联合体的具体实例相关,可以通过结构体或联合体类型直接访问。
5. 在函数内部使用static修饰函数的局部变量,使得该函数只能在定义该函数的文件内部调用。
阅读全文