本文共 651 字,大约阅读时间需要 2 分钟。
【转】http://www.cnblogs.com/zi-xing/p/4590282.html
static的作用
总的来说,static控制了变量和函数的使用范围(本地数据化和代码范围的控制)
static全局变量和普通全局变量的区别
全局变量和静态全局变量都是静态存储方式。区别在于:非静态全局变量的作用域是整个源程序,当一个源程序有多个源文件组成时,非静态的全局变量在各个源文件都有效,而静态全局变量则限制了作用域,只定义了该静态全局变量的源文件有效,同一源程序的其他源文件不能使用它,使用静态全局变量可以避免在其他源文件中引起错误。
综上:把局部变量改成静态变量改变了它的存储方式,及改变了它的生存期,把全局变量改为静态变量,改变了它的作用域,限制了它的使用范围。