c语言中如何把自己编写的函数保存以供以后调用?象库函数那样。
6个回答
展开全部
如果使用的是Dev-C++或者VC++,那么你可以新建一个Static Library工程,并在其中添加相应代码然后编译成*.lib文件,在以后的工程中即可随时引用。
当然如果不是用这类IDE工具的话,你可以将常用函数写到一个头文件(*.h)中,在以后的代码文件中可以直接通过include该头文件来实现代码重用。
以上两种方法都需要被保存的文件(*.lib,*.h)被放在适当目录,一般的编译器都有环境目录的选项,需要在Library Directry及Header Directry中设置一下。当然如果不进行设置也可以,那就需要将这些文件复制到工程所在目录了。
当然如果不是用这类IDE工具的话,你可以将常用函数写到一个头文件(*.h)中,在以后的代码文件中可以直接通过include该头文件来实现代码重用。
以上两种方法都需要被保存的文件(*.lib,*.h)被放在适当目录,一般的编译器都有环境目录的选项,需要在Library Directry及Header Directry中设置一下。当然如果不进行设置也可以,那就需要将这些文件复制到工程所在目录了。
展开全部
比如有一个函数为
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文件里。
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文件里。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
另储存为 .h 挡案
例如: 我要将 一个堆叠(stack) 的函数 保存 为以后 调用
那我就将 堆叠储存为 stack.h
以后呼叫的时候 就将 写成 #include"stack.h" 并将
stack.h 标头当 与 所写的 程式 放在一起。
这样才能 正确的使用。
例如: 我要将 一个堆叠(stack) 的函数 保存 为以后 调用
那我就将 堆叠储存为 stack.h
以后呼叫的时候 就将 写成 #include"stack.h" 并将
stack.h 标头当 与 所写的 程式 放在一起。
这样才能 正确的使用。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
另储存为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;正确的使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在vc中实现的话,可以把那个函数保存为头文件(文件名.h),然后向库函数那样调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询