首頁>Club>
3
回覆列表
  • 1 # 使用者8553542050643

      在C語言家族程式中,標頭檔案被大量使用。一般而言,每個C++/C程式通常由標頭檔案(headerfiles)和定義檔案(definitionfiles)組成。標頭檔案作為一種包含功能函式、資料介面宣告的載體檔案,用於儲存程式的宣告(declaration),而定義檔案用於儲存程式的實現(implementation)。   C++/C程式的標頭檔案以.h為字尾。以下是假設名稱為graphics.h的標頭檔案:   #ifndefGRAPHICS_H(作用:防止graphics.h被重複引用)   #defineGRAPHICS_H   };  #endif  從以上例子可以看出,標頭檔案一般由三部分內容組成:(1)標頭檔案開頭處的版權和版本宣告;(2)預處理塊;(3)函式和類結構宣告等。在標頭檔案中,用ifndef/define/endif結構產生預處理塊,用#include格式來引用庫的標頭檔案。標頭檔案的這種結構,是利用C語言進行開發軟體所通常具備的,屬於公有知識。   一般在一個應用開發體系中,功能的真正邏輯實現是以硬體層為基礎,在驅動程式、功能層程式以及使用者的應用程式中完成的。根據以上示例,可以發現標頭檔案的主要作用在於呼叫庫功能,對各個被呼叫函式給出一個描述,其本身不包含程式的邏輯實現程式碼,它只起描述性作用,告訴應用程式透過相應途徑尋找相應功能函式的真正邏輯實現程式碼。使用者程式只需要按照標頭檔案中的介面宣告來呼叫庫功能,編譯器會從庫中提取相應的程式碼。   從以上結構圖來看,標頭檔案是使用者應用程式和函式庫之間的橋樑和紐帶。在整個軟體中,標頭檔案不是最重要的部分,但它是C語言家族中不可缺少的組成部分。做一個不算很恰當的比喻,標頭檔案就像是一本書中的目錄,讀者(使用者程式)透過目錄,可以很方便就查閱其需要的內容(函式庫)。在一本書中,目錄固然重要,但絕對不是一本書的核心的、最重要的部分。

  • 2 # 使用者5299230923514

    1、加強型別檢查,提高程式碼得型別安全性。 在C++中使用標頭檔案,對自定義型別的安全也是非常重要的。雖然,在語法上,同一個資料型別(如一個class)在不同的原始檔中書寫多次是允許的,程式設計師認為他們是同一個自定義型別。

    2、減少程式碼的重複書寫,提高編寫和修改程式的效率。 在程式開發的過程中,對某些資料型別或者介面進行修改是難免的,使用標頭檔案,只需要修改標頭檔案中的內容,就可以保證修改在所有原始檔中生肖,從而避免了繁瑣易錯的重複修改。

    3、提供保密和程式碼重用的手段。 標頭檔案也是C++程式碼蟲蛹即只中不可缺少的一種手段,在很多場合,原始碼不便(或不準)向用戶公佈,只要向用戶提供標頭檔案和二進位制的庫即可。使用者只需要按照標頭檔案的介面宣告來呼叫庫功能,而不必關心介面是怎麼實現的,編譯器會從庫中提取相應的程式碼。

  • 中秋節和大豐收的關聯?
  • 熱門股的購買技巧有哪些?