c 裡面標頭檔案,原始檔,資源檔案都是什麼?

時間 2021-06-03 15:27:59

1樓:「已登出」

在微控制器C程式設計中,專案一般按功能模組化進行結構化設計。將乙個專案劃分為多個功能,每個功能的相關程式放在乙個C程式文件中,稱之為乙個模組,對應的檔名即為模組名。乙個模組通常由兩個文件組成,乙個為標頭檔案*.

h,對模組中的資料結構和函式原型進行描述;另乙個則為C檔案*.c ,對資料例項或物件定義,以及函式演算法具體實現。

作為專案設計,除了對專案總體功能進行詳細描述外,就是對每個模組進行詳細定義,也就是給出所有模組的標頭檔案。通常H標頭檔案要定義模組中各函式的功能,以及輸入和輸出引數的要求。模組的具體實現,由專案組成根據H檔案進行設計、程式設計、除錯完成。

為了保密和安全,模組實現後以可連線檔案OBJ、或庫檔案LIB的方式提供給專案其他成員使用。由於不用提供源程式文件,一方面可以公開發行,保證開發人員的所有權;另一方面可以防止別人有意或無意修改產生非一致性,造成版本混亂。所以H標頭檔案是專案的詳細設計和團隊工作劃分的依據,也是對模組進行測試的功能說明。

要引用模組內的資料或演算法,只要用包含include指定模組H標頭檔案即可。

/*如下為鍵盤驅動的頭文件*/

#ifndef _KEY_H_

//防重複引用,如果沒有定義過_KEY_H_,則編譯下句#define _KEY_H_

//此符號唯一, 表示只要引用過一次,即#i nclude,則定義符號_KEY_H_

char

keyhit

(void

);//擊鍵否

unsigned

char

Keyscan

(void

);//取鍵值

#endif

為什麼C C 要分為標頭檔案和原始檔?

見我的另乙個回答 SmartLife366 標頭檔案有兩個作用 1,告訴編譯器有哪些符號可以鏈結。2,告訴使用都該如何正確地使用模組,是份模組使用說明書。原始檔只負責實現功能。我認為這種設計是非常合理的。對使用者,我們只需要看標頭檔案就好了。標頭檔案中沒有冗長的實現,簡潔一目了然。 被量化的狐狸 我...

為什麼開啟乙個字型原始檔 ,原始檔內出現的用於評估字型用途的句子大部分使用以下的三個全字母短句(見問題補充)? 它們有什麼來歷嗎?

厲向晨 呃,1 使用這些句子是因為它們既包括了全部的 26 個字母,同時比較簡短.2 這些句子是為了預覽字型的顯示效果,而非評估字型用途.3 這些句子是儲存在預覽程式中的,而不是在字型檔案中 字型檔案中的確也有一項資料是 示例文字 在少數程式比如 OS X 的預覽程式中可以被支援,但大部分字型都沒有...

c 標頭檔案包含?

San Cheung 既然是c 就簡單粗暴直接用namespace包裹吧。PS 不建議你使用這種全域性變數的組織方式,這也算是c c 的乙個大坑。 dyntkj 感覺好像在哪本書裡見過 如果沒猜錯的話看下去就有答案了。首先,標頭檔案裡一般不能定義變數。a.h ifndef A H 防止重複包含 de...