頭文件

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章