C語言家族程序中,頭文件被大量使用,每個C程序通常由頭文件和定義文件組成。頭文件作為一種包含功能函數(shù)、數(shù)據(jù)接口聲明的載體文件,主要用于保存程序的聲明,而定義文件用于保存程序的實現(xiàn)。
頭文件的主要作用在于多個代碼文件全局變量的重用、防止定義的沖突,對各個被調(diào)用函數(shù)給出一個描述,其本身不需要包含程序的邏輯實現(xiàn)代碼,它只起描述性作用,用戶程序只需要按照頭文件中的接口聲明來調(diào)用相關(guān)函數(shù)或變量,鏈接器會從庫中尋找相應(yīng)的實際定義代碼。