C语言中如何调用文件中的自定义函数

2024-11-02 10:23:44
推荐回答(4个)
回答1:

不知道你用的是什么开发工具。
用常规开发工具,通常情况下,有以下几种方法:
1、创建你的文件,include 你要调用的函数所在的文件,然后直接调用;
2、创建一个工程文件,将你所要调用函数的文件加载到工程文件中,然后,在你调用的文件中,声明你要调用的函数,然后调用即可;
3、将你要调用的函数所在的文件分离,让其不包含主函数,然后将其单独编译,生成obj文件,通过lib将其有obj文件转换为lib文件,建立单独的声明函数头文件,设置库文件目录,在你要调用的文件中include声明函数头文件,然后调用即可。

回答2:

可以的,前提是,在使用一个函数之前必须先对他进行声明:

//void B();声明B函数的存在。
void A()
{
B();//非法,程序执行到此时并不知道B函数的存在。
}
void B()
{
}

或者

#include

#include

#include

int fa(int n)

{

int a;

for(a=2;a<=sqrt(n*1.0),n%a!=0;a++);

if(a>sqrt(n*1.0))

return(1);

else

return(0);

}

void main( )

{

int n,q;

scanf("%d",&n);

扩展资料

从函数定义的角度看,函数可分为库函数和用户定义函数两种。

(1)库函数

由C系统提供,用户无须定义, 也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函数均属此类。

(2)用户定义函数

由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。

回答3:

在主函数中定义即可,如下示例:
#include

void main()
{
int n1,n2;
long a;

long sum(int a,int b);
long factorical(int n);

printf("Enter n1 and n2:");
scanf("%d,%d",&n1,&n2);
a=sum(n1,n2);
printf("a=%ld",a);
getch();
}
long sum(int a,int b)
{
long c1,c2;
c1=factorical(a);/*n1把值传递给a,并调用函数factorical求某个数的阶乘*/
c2=factorical(b);/*n2把值传递给b,并调用函数factorical求某个数的阶乘*/
return (c1+c2);/*返回c1与c2的和至主函数*/
}
long factorical(int n)
{
int i;
long rtn=1;
for(i=1;i<=n;i++)
rtn*=i;
return (rtn);
}

回答4:

一般说来,就是:
函数类型 函数名(形参)
如果调用的函数在主函数之后,则要在主函数之前进行声明才行,否则的话,系统不会知道这是个函数。在主函数之前可以直接调用