在头文件中进行函数,变量,宏,结构声明的原因:
1、在头文件中实现函数会使得多个.c文件中都会有这个函数体,链接时会报错,所以只在.h文件中声明函数就可以。
2、h文件包含声明,.c文件包含实现。
3、尽量不要在头文件中定义变量,合理的策略是只声明变量。
编写库文件:
主文件main.c 和要调用的自己编写的库文件function.c,要调用其中的func()函数:具体的办法是(注意:自己编写的库文件包含要用""而不能用<>):
1、写一个fucntion.h文件来声明这个函数
#ifndef __FUNCTION_H__
#define __FUNCTION_H__
void func();
#include<stdio.h>也可以放在头文件中
#endif
2、编写function.c文件实现这个func()函数
#include "function.h"
func(){
function body
}
3、在main函数中调用,在开始包含头文件#include"function.h"即可。