最近被这两个概念弄的头有点炸,垃圾书还是毁人生啊,其实他们基本没啥关系。
static 修饰函数和全局变量时是类似于java的private 的,都是限制在当前文件中使用,不会被其他的文件所调用
head File 是一种暴露函数的东西,但是是对于库文件来说的,当然还是包括使用公用的一些结构体和变量时候比较方便。。我用的时候就是感觉没啥用,实际函数在C里面本身都是全局的,如果在相同工作空间里面定义名称相同的函数,编译器就会做出错误的提示,无论是不是用了head file 都是没有什么区别的,使用extern 也无法改变static 的作用的
所以,如果不是个特别大的工程,你的head file 基本体现不出作用来,而在大项目里面,,,我没做过,所以也不扯淡了