静态全局变量,它可以被同一文件中的函数调用,但是不能被不同源文件中的所有函数调用。
静态局部变量只能被其作用域内的变量或函数访问
在C语言中,也有“private函数”,就是static函数 当你的程序中有很多个源文件的时候,你肯定会让某个源文件只提供一些外界需要的接口,其他的函数可能是为了实现这些接口而编写,这些其他的函数你可能并不希望被外界(非本源文件)所看到,这时候就可以用static修饰这些“其他的函数” so static函数的作用域是本文件有效 尤其是它的好处:可以很好的地解决不同原文件中函数同名的问题,因为一个源文件对于其他源文件中的static函数是不可见的。
从程序员的自我修养这本书中可以看到起原理机制