为什么调用c库中库文件要有头文件,而调用自己写的静态库和动态库就 不需要包含导出文件的头文件

 我来答
cdyzxy
2017-04-10 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3755万
展开全部
什么时候需要头文件,是这样的:
编译程序如果遇到一个函数调用,那么它就要查这个函数是否给出了调用的格式,假设这个函数是在调用程序前面写出的,那么经过编译程序的编译,编译程序已经知道了函数调用规则格式,就不需要再说明了,比如:由于fun函数体写在main函数之前,无需说明即可调用
void fun(int a,int n) { ... }
void main() { ... fun(x,y); }
如果函数写在调用程序之后,编译程序在编译这个调用语句时,没有编译过这个函数,那就需要在前面事先说明一下了:
void fun(int a,int n); //函数头说明语句
void main() { ... fun(x,y); }

void fun(int a,int n) { ... }
那么由于标准c函数库的头写到头文件中,你要使用必须加上这些函数的调用格式说明,所以要加include语句,你的函数其实也是一样的。
更多追问追答
追问
在问一下,是说,在编辑时,把静态库或者动态库先编辑了,再编辑调用库的代码(如main()),所以不用头文件吗?
追答
不清楚是什么情形,动态库的头文件已经包含还是什么情况,不确认
954476659
2019-05-24
知道答主
回答量:47
采纳率:100%
帮助的人:12.2万
展开全部
我也遇到同样的问题:调用c库里的文件,需要包含其头文件,调用自己定义的库文件,就不需要包含对应的头文件,为什么??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式