作用范围:
1、修饰局部变量
static修饰局部变量会改变局部变量的生命周期,将他的生命周期变为整个进程,且只定义一次
静态局部变量作用域直到整个程序结束
2、修饰全局变量
static修饰全局变量后会改变函数的可见性,即即使在外部文件使用extern声明以后,仍然无法调用,仅能当前文件调用,也就是说该变量的可见性缩小到了当前文件
本来整个工程都能用,静态全局变量只能在本文件被访问,其他文件要使用需要加上extern关键字声明
3、修饰函数
static修饰函数的作用和修饰全局变量类似,作用相同