C语言 库函数的实现???

C语言 库函数的实现???,第1张

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

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

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

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

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

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

#include

long s2i(char s);

int main(void)

{

printf("%ld\n",s2i("-123456"));

return 0;

}

long s2i(char s)

{

long n=0,sign=1;

while(s)

{

switch(s)

{

case '+':sign=1;break;

case '-':sign=-1;break;

default:n=n10+s-'0';break;

}

s++;

}

return signn;

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12154618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存