static的作用: 修饰局部变量 让局部变量只初始化一次 局部变量在程序中只有一份内存 并不会改变局部变量的作用域,仅仅是改变了局部变量的生命周期(只到程序结束,这个局部变量才会销毁) 修饰全局变量 全局变量的作用域仅限于当前文件,为了全局变量的安全 默认情况下,全局变量都可以通过extern访问到,并且进行修改,所以建议加static修饰全局变量。