1 修饰局部变量
加入static之后,程序执行第一个函数之后,a会被记忆,此时a为2;
接着进行一次while循坏,又执行第一个函数,此时因为有static,a的值被记忆,a为2,执行a++,a变为3,
以此类推,
如果把void test里的static去掉,打印结果是十个2;
因为程序执行第一个函数,a为1,执行a++,此时a为2,然后执行while循坏,因为没有static,此时a没有被记忆,所以说进入void test()后a还是1,执行a++。........
总之,加入static之后改变了他的储存位置,变量的作用域和生命周期会延长。
2修饰全局变量
两个文件中,若其中一个文件需要另一个文件中的某个值或者函数,用extern 声明一下即可,
此时若另一文件该值被static修饰,则其他文件无法调运该值,
(理解的话,就是static修饰全局变量比较霸道,它一出现,这东西就归他,其他人不能借)
3修饰函数
和咋们全局变量非常的相似啊(看全局变量理解就行,照葫芦画瓢),霸道哥!