1. 問題
把下面代碼中的func(),從文件中分離出來。
- main.c
#include <stdio.h>
void func(){
printf("Hello World\n");
}
int main(){
func();
return 0;
}
2. 創(chuàng)建
- 創(chuàng)建一對(duì)名字相同的.h和.c文件
- 聲明放在.h(結(jié)構(gòu)體和函數(shù)聲明),定義放在.c
在.h中加上標(biāo)準(zhǔn)頭文件結(jié)構(gòu)- 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; } - 編譯
編譯的時(shí)候,添加對(duì)應(yīng)的源文件。gcc main.c func.c