关于c库的一些疑问

看完CPrimerPlus第16章的c库介绍,我还是有些概念性的问题没弄明白。c库还有什么别称吗?我在网上只搜得到函数库、标准库之类的,并没有关于c库的介绍。c库的定义是... 看完C Primer Plus第16章的c库介绍,我还是有些概念性的问题没弄明白。
c库还有什么别称吗?我在网上只搜得到函数库、标准库之类的,并没有关于c库的介绍。
c库的定义是什么,是一个包含函数定义的文件,还是包含很多函数的文件的总称?
c库一般是保存在系统的什么位置?跟lib文件和dll文件是什么关系?
头文件里只有声明吧,那是编译器是如何把包含函数定义的文件和源文件结合起来的?
为什么stdio.h里的函数不用#include也可以编译成功?
书中的“在程序编译或链接的某些阶段,您可能需要指定库选项”是什么意思?这个步骤不应该是编译器完成的吗?我需要“显示的指定这些库”吗?
希望有大神能够指点一下,O(∩_∩)O谢谢
展开
 我来答
zheng_weibin72
推荐于2016-09-16 · TA获得超过1398个赞
知道小有建树答主
回答量:809
采纳率:81%
帮助的人:397万
展开全部
  C库通常指的是C语言基础函数库,或简称标准C库; 里面是把 printf、scanf、memcpy之类的常见C语言函数的定义集合在一起(编译过的,而不是源文件)。严格地,C库可以指任何一个C语言库文件。
  一般放在C编译器的lib目录下,其文件名后缀可能是 .a(Unix系统下) 或 .lib(Windows系统下),头文件中是函数(的声明)、宏、结构等的声明或定义。
  严格讲,编译器不会把源文件和库结合起来,是 连接器(linker)完成这个工作的。 不严格地,我们经常只说编译器,不提连接器。 因为一个函数在C库中,连接器能够找到它,就可以编译、链接成功了,不一定非要 #include 头文件。
  书中的“在程序编译或链接的某些阶段,您可能需要指定库选项”是什么意思? == 通常我们链接标准的C库就行了。可用的库文件很多,如果是链接标准C库文件之外的库文件,那需要指定一下。编译器不知道你需要哪些库文件,甚至这些库文件也不在标准的库文件目录中。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式