C语言中static的特点
时间: 2023-05-24 12:05:00 浏览: 156
C语言中static关键字的作用
1. 全局静态变量和局部静态变量共用同一块内存空间,仅在编译时被初始化,函数调用时不会被重复初始化,整个程序运行期间都存在,不会被销毁。
2. 局部静态变量只能在定义它的函数内部使用,其作用域为该函数,但是由于其生命周期长,不会在函数返回时被销毁。
3. 全局静态变量只能在定义它的源文件中使用,其作用域为整个文件,并且可以被其他函数调用使用。
4. 静态函数只能在定义它的源文件中使用,其作用域为整个文件,但是不能被其他文件调用。
5. 使用static修饰的变量或函数不会被外部文件访问,可以避免命名冲突,增强了程序的安全性和稳定性。
阅读全文