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