static

该关键字可修饰函数和变量

对于函数,若加上该关键字则改变的是该函数的链接性质,该函数仅能在本文件中使用,而不能link到其他文件。

好处是对不同作者的代码进行了隔离,别人的程序是不能够调用你写的这个函数的。

对于变量,根据变量分为局部和全局有两种情况:

(1)局部,一般的局部变量在函数结束之后会被释放掉,加了该关键字之后就不会被释放,在下一次使用的时候该变量还保持上一次的值

(2)全局,全局变量也是被限定只能在本文件中使用。

原文地址:https://www.cnblogs.com/ideawu1001/p/2938928.html