c语言中如何把自己编写的函数保存以供以后调用?象库函数那样。

如题所述

如果使用的是Dev-C++或者VC++,那么你可以新建一个Static Library工程,并在其中添加相应代码然后编译成*.lib文件,在以后的工程中即可随时引用。

当然如果不是用这类IDE工具的话,你可以将常用函数写到一个头文件(*.h)中,在以后的代码文件中可以直接通过include该头文件来实现代码重用。

以上两种方法都需要被保存的文件(*.lib,*.h)被放在适当目录,一般的编译器都有环境目录的选项,需要在Library Directry及Header Directry中设置一下。当然如果不进行设置也可以,那就需要将这些文件复制到工程所在目录了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-27
比如有一个函数为
int function( int a)
{
return a * a;
}

那么你可以把这个函数保存为 myFuc.c
放在 include 文件夹里。

然后在另外一个func.c
里可以这样调用:
#include<stdio.h>
#include"myFuc.c"

extern int function( int a);
main()
{
printf("result = %d\n",function(10));
getch();
}

结果为100

该程序在TC2.0编译通过。
自己编写的函数一般最好不要在.h头文件里定义,在头文件里声明的话是比较好的,函数的定义最好在.c文件里。
第2个回答  2007-12-04
另储存为 .h 挡案

例如: 我要将 一个堆叠(stack) 的函数 保存 为以后 调用
那我就将 堆叠储存为 stack.h
以后呼叫的时候 就将 写成 #include"stack.h" 并将
stack.h 标头当 与 所写的 程式 放在一起。

这样才能 正确的使用。本回答被提问者采纳
第3个回答  2019-01-29
另储存为nbsp;.hnbsp;挡案例如:nbsp;我要将nbsp;一个堆叠(stack)nbsp;的函数nbsp;保存nbsp;为以后nbsp;调用那我就将nbsp;堆叠储存为nbsp;stack.h以后呼叫的时候nbsp;就将nbsp;写成nbsp;nbsp;#include“stack.h“nbsp;并将nbsp;stack.hnbsp;标头当nbsp;与nbsp;所写的nbsp;程式nbsp;放在一起。这样才能nbsp;正确的使用。
第4个回答  2007-12-04
在vc中实现的话,可以把那个函数保存为头文件(文件名.h),然后向库函数那样调用
相似回答