static关键字是C语言中使用的一个重要关键字,它有三种用法。
第一种是定义静态存储区的变量,它的生命周期在程序运行期间一直存在,但作用域只在定义它的函数中。
第二种是定义静态函数,它的作用域也只在定义它的文件中,且只能通过其它函数调用它,不能被外部文件调用。
第三种是定义静态变量,它的作用是在多次调用同一个函数时,变量的值可以保持不变。静态变量也只能在定义它的函数中使用,但与普通变量不同的是,它的值在函数调用结束后不会被销毁,而是保存在静态存储区。