在全局变量的前面放 static 一般用来把访问域限制为当前文件。外部文件不可见。
在函数里定义 static 变量,它的作用域是当前函数,但生命期是整个程序运行过程。储存位置也不是在栈里。
除非有特殊需要,一般并不太需要用到这样的变量。当你感觉你要用的时候,一般你会有明显想用它的意向。
用全局变量的情况其实还相对更多一点。我一时还举不出一个很合适的场合,要用局部 static 的情况。当然演示程序还是非常多的。
楼上的提的随机种子就是一个可以用 static 变量的情况。但是为了能让多个函数访问到它,一般就会用静态的全局变量。
[
本帖最后由 pangding 于 2011-7-8 00:01 编辑 ]