1. 问题
把下面代码中的func()
,从文件中分离出来。
- main.c
#include <stdio.h>
void func(){
printf("Hello World\n");
}
int main(){
func();
return 0;
}
2. 创建
- 创建一对名字相同的.h和.c文件
- 声明放在.h(结构体和函数声明),定义放在.c
在.h中加上标准头文件结构- func.h
在.c中#ifndef __FUNC_H__ #define __FUNC_H__ void func(); #endif // __FUNC_H__
#include
包含.h- func.c
#include <stdio.h> #include " func.h" void func(){ printf("Hello World\n"); }
3. 使用
- 包含头文件
在使用的文件前面包含头文件- main.c
#include "func.h" int main(){ func(); return 0; }
- 编译
编译的时候,添加对应的源文件。gcc main.c func.c