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;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)