黑暗之魂3 最强盾:C语言 库函数的实现???

来源:百度文库 编辑:神马品牌网 时间:2024/04/26 09:32:00
学习中想到我们编的东西都是在用到库函数
可库函数是怎么实现的?
我查 知道 有说库函数放在。LIB中 已看不到 而且都是用汇编编出来的
是这样吗?
当然也希望您可以继续补充您所知道关于库函数实现方面的知识
谢谢!!!!
我还是信服库函数是用汇编做出来的
因为你说的:“库函数也是由一个一个函数(子程序)组成的”
那总有最最初的函数吧,它又是什么做出来的,要是用你上面解释的话,逻辑上有点问题了~~

C语言的库函数大多数是用C语言编的,只有少数与硬件有直接联系的核心部分才用汇编.

所谓库函数并不深奥,库函数也是由一个一个函数(子程序)组成的,如同我们自己程序里,有时也写很多子程序.

如果我们把一些可以反复使用的子程序拿出来,集中到一起,编译成一个my.obj文件,今后写新程序时我们不另写这些子程序,我们只写子程序的调用语句,编译时链结my.obj就可以了.当然,新程序的main()前面要有这些被调函数(子程序)的"原型"声明.

my.obj加上它里面的函数"原型"声明,就构成了库函数.函数"原型"声明就是这个库的"头"文件-- my.h, 这就是静态链结库.

自己也可以写动态链接库,动态链接库包括.DLL,.LIB,.H

自己写的静态链结库和动态链接库也可给别人用.就象C语言的库函数给你用一样.当你给别人时,你如果不给你写的C的函数,别人也"看不到了",别人只能查头文件,得知函数名,参数个数和类型.