static关键字
1.声明局部变量
将函数内的局部变量变为静态局部变量,可以改变变量的生命周期。一般的局部变量在函数调用时被动态分配内存,在函数调用结束时内存被释放;静态变量则会在编译时就分配内存,指导程序运行结束时才被释放。这样,在多次调用函数时,静态变量会记录上次调用该函数结束时这个变量的值。
2.声明全局变量
将该变量的作用域限制在这个文件之内,该文件之外不可调用该变量。
2.声明函数
将该函数变为静态函数,使得这个函数只在这个文件内可见,其他文件不能调用该函数。这样,无需担心多个文件中存在同名函数。