怎么在c语言中自己写库函数

我学c一个学期了,用的vc.一般的都懂。现在想进一步研究,看到书上有这样的程序 # include〈stduo.h〉 #include〈mlys.c〉 这第二个include是怎么回事。是自己定义的库函数吗?如果是,要怎么操作,详细点,就像教小学生一样教。最好给个范例!
那本书?

1、不同的系统开发函数库的具体步骤是不一样的,这主要决定于编译、链接环境。
2、不同的库开发方式也不一样,现在主流的库开发有两种,一种是静态库,一种是动态库,两者的本质区别是库代码是否和程序融合在一起,如果组装在一起就是静态库,如果不组装在一起,即为动态库,现在操作系统提供的多数是动态库,如Linux平台的.so文件,windows平台的DLL文件。
3、以Windows平台为例,用户可以通过Vc/vs等IDE集成开发环境,生成DLL工程,然后编写def文件进行导出。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-31
自己可以编写一个头文件的,而且编写好之后放到编译器安装目录下的include目录里面,在以后编写程序的时候就可以#include <filename.h>了。比如编写一个头文件:
color.h:

#include <Windows.h>
void SetColor (size_t num)
{
HANDLE Consolehwnd;
Consolehwnd = GetStdHandle (STD_OUTPUT_HANDLE);
SetConsoleTextAttribute (Consolehwnd, num);
}
在以后的程序中#inlcude <color.h>是可以的。但是注意只能在自己的编译器中运行哦。追问

怎么在vc中操作。我在看算法的书,发现里面有这个,翻谭浩强的书海遍都没找到!大哥,可以教的详细一点吗??再搞不懂我都没兴趣学了!我运行的时候出现这样的问题d:\program files\系统工具\msdev98\myprojects\www\gggg.cpp(2) : fatal error C1083: Cannot open include file: 'gggg.h': No such file or directory

第2个回答  2012-03-31
你VC 中的 文件 新建 有个 新建头文件.h开头的 不是源文件 就可以了 到时候就可以引用你自己写的东西了追问

怎么在vc中操作。我在看算法的书,发现里面有这个,翻谭浩强的书海遍都没找到!大哥,可以教的详细一点吗??再搞不懂我都没兴趣学了!我运行的时候出现这样的问题d:\program files\系统工具\msdev98\myprojects\www\gggg.cpp(2) : fatal error C1083: Cannot open include file: 'gggg.h': No such file or directory

第3个回答  2012-04-01
第二个mlys.c是已经编好的一个c程序,就存在同一个目录下,当这个程序要用到第二个c程序里面的内容时,就会调用mlys.c里面的内容。。。范例不好弄在上面,找本书看一下吧追问

怎么在vc中操作。我在看算法的书,发现里面有这个,翻谭浩强的书海遍都没找到!大哥,可以教的详细一点吗??再搞不懂我都没兴趣学了!我运行的时候出现这样的问题d:\program files\系统工具\msdev98\myprojects\www\gggg.cpp(2) : fatal error C1083: Cannot open include file: 'gggg.h': No such file or directory

C语言中,如何自己定义一个库函数?
1、存为xx.h文件放在自创的文件夹下,声明#include“xx.h” 2、还可以存为xx.h文件直接与系统库文件放一起,声明#include<xx.h>(这样会快些)

如何在我的C语言程序中插入库函数
if(d==5) {printf("%d",abs(a));goto end;}(如果想做绝对值,就直接做abs函数(它是个库函数).做完后就goto"end"--也就是函数的最后.)if(d==6) {printf("%.2f",sqrt(a));goto end;};}(如果想做开平方,就直接做sqrt函数(它是个库函数).做完后就goto"end"--也就是函数的最后....

关于c语言中如何创建自己的库函数能不能再详细的解释一下,谢谢了...
在lib文件里,包含了函数名与函数地址组成的结构体,通过它编译器可以找到lib文件里需要的二进制代码并以静态联编的方式写入我们调用它的exe文件里。这种代码是被塞进exe文件里而无需修改,并在程序执行时被用到。为了让库被别人调用,我们可以写一个头文件.h,包含函数原型及声明。

如何建立自己的函数库(C语言codeblocks)
你的函数库是否是指将自己写的那些函数封装到一个头文件里面,在用的时候调用啊?如果这样,就要建立一个.h文件和一个.c文件,并且,.c文件和.h文件的名字要一样,在你的这个.c文件里面添加你的那些函数,然后在.h文件里面用extern将这个函数声明一下,这样当你包含这个头文件的时候,你的其他的文...

C语言实现库函数strstr()
} } s1++; if(flag&&i == len)\/\/注意这里的判断 return s2;\/\/返回的话,最好是返回s2 否则你如果字符串在中间的话,后面的数据是不需要的。 } return s3; }

C语言 库函数的实现???
头"文件-- my.h, 这就是静态链结库.自己也可以写动态链接库,动态链接库包括.DLL,.LIB,.H 自己写的静态链结库和动态链接库也可给别人用.就象C语言的库函数给你用一样.当你给别人时,你如果不给你写的C的函数,别人也"看不到了",别人只能查头文件,得知函数名,参数个数和类型.

c语言中库函数sin是如何编写的?
利用泰勒公式 include<stdio.h> int main(int argc, char* argv[]){ double x=0.52;\/\/仅仅举例说明 double y;y=x-x*x*x\/(3*2);printf("%f\\n",y);return 0;}

一个关于创建C语言函数库的问题?
静态链接库(Static Libary)用VS2008做一个静态链接库先 打开VS2008,选择控制台应用程序,下一步里面选择lib 新建static_lib.h 和static_lib.cpp 两个文件,这两个文件的内容如下:static_lib.h:int add(int x,int y);int substract(int x , int y); static_lib.cpp:#include "static_...

C语言中如何做数据库(c语言写数据库)
注意:如果在处理数据访问对象(DAO)类而不是开放数据库连接(ODBC)类,可使用类。有关的更多信息,请参阅联机文档“VisualC程序员指南”中的“数据库主题(通用)”与“DAO和MFC”。为使用CDatabase,构造一个CDatabase对象并调用它的OpenEx成员函数。这打开了一个连接。在接着构造CRecordset对象以...

C语言库函数定义
C语言中的库函数,其本质是将常用函数打包到一个库文件中,方便程序员在编程时直接调用。这些函数通常由他人预先编写并提供,使用时,只需在代码中通过#include指令引入,例如:`#include`,这里的尖括号内填写的是库文件的名称。库函数主要分为两类:一类是C语言标准规定的函数,它们是所有C语言编译器...

相似回答