1. 程式人生 > >標頭檔案被重複包含的危害及解決辦法

標頭檔案被重複包含的危害及解決辦法

從概念上講,標頭檔案的功能是一般用來進行申明的(等函式原型或變數引用,巨集定義)。C檔案是用來進行定義的(函式定義、變數定義)。#include 是在編譯器進行編譯之前,即在預編譯時把它後面所寫的那個檔案的內容,完完整整地、 一字不改地包含到當前的檔案中來。
實際上C檔案中是C語言的原始碼,H標頭檔案裡也是C語言的原始碼,所有符合C語言語法的程式碼都可以寫在H標頭檔案或C檔案中。H標頭檔案可以用INCLUDE,C檔案也可以用INCLUDE。
(注意:C檔案一般不建議使用INCLUDE,因為有的編譯器在檢查檔案依賴性時,當INCLUDE的C檔案變化時,不會重新編譯C檔案。)
1、C檔案和H檔案都是C語言的原始碼,C語言語法中對於變數和函式是不能重複定義的,當C檔案或H檔案中的原始碼中有相關內容時,重複包含會導致編譯出錯。
2、如果嚴格的遵守要求,H標頭檔案中全是申明,重複包含不會有什麼問題的。
3、規範的按照C檔案和H標頭檔案的用法來編碼,儘量避免標頭檔案重複包含,避免包含C檔案,這樣的好處是,程式碼規範,不易出錯,易維護、可讀性強、可移植性好。

相關推薦

no