关键字的概念:关键字是用来标识文件中各个记录的特定数据项目的值。关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字。
而static作为关键字的一员,灵活地运用它可以能够大大提高程序的模块化特性,有利于扩展和维护。
static可以用来修饰局部变量,全局变量和函数
修饰局部变量时,可以修改变量的生命周期,使这个局部变量的生命周期随整个程序结束时再被释放
如下面程序运行结果,使用static关键字修饰的局部变量不会被重新初始化
修饰全局变量时,可以修改变量的作用域,让这个变量在自己所属的文件内生效
修饰函数时,作用与修饰全局变量差不多
如果一个函数,仅在自己所属的文件中使用,则尽量使用static修饰,避免与外部函数重名
如果一个函数,是提供给其他地方使用的,就不要用static修饰
如上面所展示的,使用static修饰的函数在别的文件中被调用时,编译器就会报错
而当我们去掉static后,则程序可以正常运行