相信程序员们对static应该非常熟悉,是类c语言的常用,也是非常重要的关键字。
术语static有一段不寻常的历史。起初,C引入关键字static是为了表示退出一个块后,依然存在的局部变量。在这种情况下,术语“static”是有意义的:变量一直存在,当再次进入该块时,仍然存在。随后,static在C中有了第二种含义,表示不能被其他文件访问的全局变量和函数。为了避免引入一个新的关键字,关键字static被重用了。最后,C++第三次重用了这个关键字,与前面赋予的含义完全不一样,这里将其解释为:属于类且不属于类对象的变量和函数。这个含义,与java是相同的。