static作用有三条:
- 作用域
编译多个文件时,所有没加static
关键字的所有的全局变量和函数都具有全局可见性;加static
的只能在当前文件中可以访问。
static
对于函数的作用只有隐藏属性,对于变量还有以下两个作用; - 生命周期
存储在静态存储区,程序启动时完成初始化,生命周期直到程序结束;与全局变量一样都放在静态存储区,唯一的区别就是 - 初始化
与全局变量一样,默认初始化为0;
参考文章:https://www.cnblogs.com/stoneJin/archive/2011/09/21/2183313.html