可能重複:
What are the point of header files in C?寫作規則或慣例和工作 - 頭文件使用C
我在UNIX項目。搜索了很多之後,許多人認爲使用的頭文件,因爲它們是用來編寫需要進行多個源文件之間共享代碼。
最好將定義集中在一個文件 - 頭文件中。
現在我有兩個懷疑:
1)什麼是使用頭文件在簡單的.c文件的意義。
作爲從this answer我得到的頭文件就不會被編譯到目標文件。 然後發生什麼事(實際上是如何對待GCC他們)?有什麼好處? 我共享的答案想要指出什麼?
2)什麼是寫入頭文件的規則或約定。我只知道這一點:
頭文件通常只包含數據類型的定義, 函數原型和C預處理器命令。
我們可以只寫這個,即這是一個規則或慣例嗎?
誰能告訴我任何源代碼來學習如何編寫頭文件。
我能找到的只有這個 - Writing Larger Programs - 它不包含太多。或者用於編寫更好和優化的頭文件的任何其他提示或樣式。
回答問題。我們可以通過編寫.c文件幷包含它來獲得所有這些功能。那爲什麼呢? 第二個問題的答案。根據你的說法,我有.h文件中的函數聲明和.c文件中的定義,如果我包含.h文件(它有聲明),那麼.c文件(帶有定義)將被包含在內,或者I必須編寫不同的include語句以包含.c文件 簡單地說,我想學習如何編寫相同的文件。有沒有什麼資料來源,書中用例子來解釋它? – 2012-04-12 12:05:48
,因爲如前所述,#include包含了名爲文件的文本,如果你命名了一個.c文件,它就包含了該文件。 .h文件約定用於應該在各種.c文件之間共享的信息。如果你問「爲什麼要有.h文件」,答案基本上是能夠在.c文件之間共享代碼,而不必直接包含它們。 – tbert 2012-04-12 12:12:16
正如我分享了上述問題的特定答案,這個答案更多地解釋了爲什麼要與.h共享代碼。我只需要對此進行一點解釋。 – 2012-04-12 12:20:00