2010-08-12 51 views

回答

2

一些頭:

//header.h 
#ifndef HEADER_H 
#define HEADER_H 

int ThisReturnsOne() { 
    return 1; 
} 

#endif //HEADER_H 

一些C文件:

//file.c 
#include "header.h" 

int main() { 
    int x; 
    x = ThisReturnsOne(); //x == 1 
} 

所以 「header.h」 的內容是提供給 「file.c」。這假設他們在同一個目錄中。

編輯:增加了包括警衛。這可以防止頭文件被包含在同一個翻譯單元中兩次。

+0

不包括警衛?我建議您將它們添加到您的示例中,因爲這是最佳做法。編輯:謝謝。 – strager 2010-08-12 16:55:54

+0

這是一個非常微不足道的例子。不過,現在添加它們。 – eldarerathis 2010-08-12 16:57:54

+0

「編輯:添加了包含警衛,這可以防止頭文件被包含在同一個項目中兩次。」更正:「在同一個*翻譯單元中*兩次」。這基本上意味着「在相同的編譯器調用」。 – strager 2010-08-12 17:36:25

2

創建一個擴展名爲.h的文件,例如mystuff.h。將所需的標題內容放在那裏,並通過#include "mystuff.h"將其包含在您的源中。

+0

這可能會變得混亂,這取決於包含路徑和標題的存儲位置。這是C. – strager 2010-08-12 16:55:24

+0

幸運的是,這是C.它可能會更糟糕。 – 2010-08-12 18:11:39

相關問題