C语言 库函数的实现???
发布网友
发布时间:2022-04-25 21:55
我来回答
共1个回答
热心网友
时间:2022-06-17 21:27
C语言的库函数大多数是用C语言编的,只有少数与硬件有直接联系的核心部分才用汇编.
所谓库函数并不深奥,库函数也是由一个一个函数(子程序)组成的,如同我们自己程序里,有时也写很多子程序.
如果我们把一些可以反复使用的子程序拿出来,集中到一起,编译成一个my.obj文件,今后写新程序时我们不另写这些子程序,我们只写子程序的调用语句,编译时链结my.obj就可以了.当然,新程序的main()前面要有这些被调函数(子程序)的"原型"声明.
my.obj加上它里面的函数"原型"声明,就构成了库函数.函数"原型"声明就是这个库的"头"文件-- my.h, 这就是静态链结库.
自己也可以写动态链接库,动态链接库包括.DLL,.LIB,.H
自己写的静态链结库和动态链接库也可给别人用.就象C语言的库函数给你用一样.当你给别人时,你如果不给你写的C的函数,别人也"看不到了",别人只能查头文件,得知函数名,参数个数和类型.