关于C语言的头文件的理解
发布时间:2008-09-15 09:42:06来源:红联作者:laiden
我们在编写C语言程序时,当要使用某些特定的功能时,例如访问数据,要引入一些已经编写好的函数,这时,必须在程序的开始部分使用include ,然后,再在程序使用这个头文件中定义的函数,因为如果没有这个头文件,那么程序中的这些函数就会不能识别,不能编译,至于这些头文件中定义的函数的具体实现,则会在include目录下lib中(linux),其实头文件有些类似JAVA中的接口.
说到库函数,在linux和windows中略有区别,在linux中,系统会到/include/lib下去搜寻*.so库函数的实现,或者也可以通过环境变量来指定搜寻的目录;在windows中则是通过DLL来实现,通过注册表来注册相应的环境变量.DLL已经实现了某些功能的动态链接库函数.
指冷玉笙寒 于 2010-02-04 15:50:03发表:
楼主搞错了概念,头文件是函数原型的声明,如果你的代码不再一个文件内,需要联编,引用其他函数就需要声明为export ,函数默认为export,而函数的实现是在库中,编译器编译的时候把相关代码拷贝到引用处(静态),或者用一个可重定位信息链接到共享库(.so,.dll),而这些库的函数相对于你的程序是外部引用的,因此需要声明,为了简便,通常将具有相同或类似功能的函数声明放在一个文件中,用#include 包含进用户的程序中,即一次性完成所有的原型声明,这个文件就是头文件,简言之,头文件是函数原型,宏及常量的集合,而不是楼主说的是函数的定义,注意定义和声明是不同的……
zhangbohtz 于 2010-02-02 17:59:29发表:
看来都是高手!
lijiang 于 2010-01-10 09:35:22发表:
1# laiden
顶楼主的高见
pikaxuji 于 2008-09-20 10:12:53发表:
http://zhidao.baidu.com/question/34601165.html
这里有解答
jerry520 于 2008-09-17 15:51:32发表:
郁闷,不知道该怎么弄了0:w(5(
aiwawen 于 2008-09-16 22:06:35发表:
没怎么看明白,就是知道现在程序中说没有头文件
郁闷,不知道该怎么弄了