在程序中,经常会看到static 关键字修饰的变量,或者函数,它的作用:
在C语言中,static关键字有三种用途:
1 用于全局变量定义时。
全局变量定义时加上static修饰,表示该变量为静态全局变量。作用域为当前文件。
2 用于函数定义或声明。
任意函数的定义或声明中包含了static修饰,表示该函数为静态函数,只能在本文件中被调用。
3 用于局部变量定义。
局部变量定义时,带有static关键字,表示其为静态局部变量,只被初始化一次,之后每次调用函数时,该变量值为上次函数退出时的值。即,改变量的生存周期被扩展到整个程序运行时间段内。