这是三个不同的文件。我正在尝试添加 myfunc.h
, 正如 C 库头文件被添加到包含 main
的程序中一样,因此 myfunc.h
中存在的函数可以通过使用 #include<myfunc.h>
来调用.
myfunc.c
float power(float p, float q)
{
float r,prod;
int i;
prod=p;
for(i=1;i<=q-1;i++)
prod=prod*p;
return prod;
}
char prime(int n)
{
int i;
for(i=2;i<=n-1;i++)
{
if(n%i==0)
return 'N';
}
if(n==i)
return 'Y';
}
myfunc.h
float power(float p, float q);
char prime(int n);
Practice.c
包含 main()
#include <stdio.h>
#include "myfunc.h"
main()
{
int i,k;
printf("\nEnter Number = ");
scanf("%d",&i);
k=prime(i);
printf("\n IS %d PRIME = %c",i,k);
}
问题:1 我如何使用 myfunc.c
& myfunc.h
在我的 main
程序?
问题:2 我创建并编译了 myfunc.h
作为返回产生了 myfunc.h.gch
文件。这是什么 myfunc.h.gch
?
考虑 Example
程序。
#include <stdio.h>
main()
{
printf("This is an Example.");
}
我是否声明或定义了 printf()
在 里面 main()
或任何地方?不,我只是用传入的值调用它。但程序仍然成功编译和执行。
这正是我想要的 myfunc.c
中的功能 被调用。我该怎么做?
最佳答案
您可以根据以下文件制作自己的库函数文件: http://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html 有关 Windows 的更多信息,请访问; Building a shared library using gcc on Linux and MinGW on Windows
关于c - 尝试添加我自己的头文件,就像使用 gcc 将 C 库头文件添加到包含 MAIN 的程序中一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23454141/