C语言中的static关键字

static关键字可用于:

  • 声明静态全局变量
  • 声明静态局部变量
  • 声明静态函数

    1. 声明静态全局变量
      静态全局变量与普通全局变量的区别是:静态全局变量仅可在本源文件内被访问,普通全局变量可被外部文件访问(外部文件须包含本源文件)。

    2. 声明静态局部变量
      静态局部变量仅可在本函数内被访问,且函数结束后,静态局部变量不被释放,依然保留上次访问后的值。

    3. 声明静态函数
      静态函数与普通函数的区别是:静态函数仅能被本源文件访问,普通函数可被外部文件访问(外部文件须包含本源文件)。

总结
static关键字修饰的全局变量、局部变量和函数遵循一个共同的原则,即作用域仅限于声明它的代码块(静态全局变量和静态函数的作用域为本源文件,静态局部变量的作用域为本函数)。​

你可能感兴趣的:(c语言)