#ifndef
MYHEADFILE
#define
MYHEADFILE
void
InitInterpolation()
void
Draw_Border()
void
Draw_Background()
void
Draw_Gray()
#endif
/*以下是test.c的内容*/
#include
"test.h"
/*后面就是各个函数的实现*/
同项目中其他各个文件需要使用这些函数时只需要下面这样一句:
#include
"test.h"
千万不要包含.c文件,会出现重复定义问题
比如你要写一个头文件叫utils.h,里面声明了一个一个函数int add(int a, int b),那头文件里的内容是这样的:#ifndef UTILS_H
#define UTILS_H
int add(int a, int b)
#endif
-------分割线------
然后再创一个文件utils.c,里面定义函数add
#include "utils.h"
int add(int a, int b)
{
return a + b
}
-------分割线------
然后假如你想在main.c里使用这个头文件,就把utils.h utils.c放到main.c所在的文件夹里,然后在main.c里这么写
#include <stdio.h>
#include "utils.h"
void main(void) {
printf("%d", add(2,3))//5
}
------分割线------
上面有些不是硬性规定,但是希望你能遵守,养成好习惯,在头文件里面只声明,定义只写在.c里面
还有,因为你现在有两个.c文件了,所以编译的时候不要忘了编译utils.c。(.h是不用编译的)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)