自定義頭文件

1. 問題

把下面代碼中的func(),從文件中分離出來。

  • main.c
#include <stdio.h>

void func(){
    printf("Hello World\n");
}

int main(){
    func();
    return 0;
}

2. 創建

  1. 創建一對名字相同的.h和.c文件
  2. 聲明放在.h(結構體和函數聲明),定義放在.c
    在.h中加上標準頭文件結構
    • func.h
    #ifndef __FUNC_H__
    #define __FUNC_H__
    void func();
    #endif // __FUNC_H__
    
    在.c中#include包含.h
    • func.c
    #include <stdio.h>
    #include " func.h"
    void func(){
        printf("Hello World\n");
    }
    

3. 使用

  1. 包含頭文件
    在使用的文件前面包含頭文件
    • main.c
    #include "func.h"
    
    int main(){
        func();
        return 0;
    }
    
  2. 編譯
    編譯的時候,添加對應的源文件。
    gcc main.c func.c
    
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容