static在c语言
时间: 2024-06-15 09:05:18 浏览: 81
C语言中static关键字的作用
在C语言中,static是一个关键字,用于声明静态变量、静态函数和静态全局变量。它的作用是限制变量或函数的作用域,使其只能在声明它的源文件中可见,而不能被其他源文件访问。
1. 静态变量:使用static关键字声明的变量称为静态变量。静态变量在程序运行期间只被初始化一次,不会随着函数的调用而被重复初始化。它的作用域仅限于声明它的函数内部,但其生命周期会延长到整个程序运行期间。
2. 静态函数:使用static关键字声明的函数称为静态函数。静态函数只能在声明它的源文件中调用,不能被其他源文件调用。静态函数的作用域仅限于声明它的源文件内部,可以避免与其他源文件中同名的函数发生冲突。
3. 静态全局变量:使用static关键字在全局作用域中声明的变量称为静态全局变量。静态全局变量只能在声明它的源文件中访问,其他源文件无法直接访问。它的作用域仅限于声明它的源文件内部,但其生命周期会延长到整个程序运行期间。
阅读全文