16-C語言模塊化編程(多文件編程)

 

一、模塊化編程概念程序員

     所謂模塊化編程,就是多文件(.c文件)編程,一個 .c 文件和一個 .h 文件能夠被稱爲一個模塊。 編程

     若是你學習C語言好久了,還只會在一個 .c 文件裏寫代碼,那麼今天將會讓你突破,帶你瞭解多文件編程,教你學會若是有效的組織各個文件,如何將各個文件聯繫起來。 安全

  在如下場景中會使用頭文件:模塊化

(1) 經過頭文件來調用庫功能。函數

    在不少場合,源代碼不便(或不許)向用戶公佈,只要向用戶提供頭文件和二進制的庫便可。用戶只須要按照頭文件中的接口聲明來調用庫功 能,而沒必要關心接口怎麼實現的。 學習

(2) 多文件編譯。spa

    將稍大的項目分紅幾個文件實現,經過頭文件將其餘文件的函數聲明引入到當前文件。 調試

(3) 頭文件能增強類型安全檢查。blog

     若是某個接口被實現或被使用時,其方式與頭文件中的聲明不一致,編譯器就會指出錯誤,這一簡單的 規則能大大減輕程序員調試、改錯的負擔。 接口

二、多文件開發 

 

三、多文件開發的注意事項

關於頭文件的內容,初學者還必須注意:

  1)頭文件中能夠和C程序同樣引用其它頭文件,能夠寫預處理塊,但不要寫具體的語句。

  2)能夠聲明函數,但不能夠定義函數。

  3)能夠聲明常量,但不能夠定義變量。

  4)能夠「定義」一個宏函數。注意:宏函數很象函數,但卻不是函數。其實仍是一個申明。

  5)結構的定義、自定義數據類型通常也放在頭文件中。

  6)多文件編程時,只能有一個文件包含 main() 函數,由於一個工程只能有一個入口函數。咱們把包含 main() 函數的文件稱爲主文件。

  7)爲了更好的組織各個文件,通常狀況下一個 .c 文件對應一個 .h 文件,而且文件名要相同,例如 fun.c 和 fun.h。

    8)頭文件要遵照冪等性原則,便可以屢次包含相同的頭文件,但效果與只包含一次相同。

  9)防止重複包含的措施

  #ifndef MY_INCLUDE_H #define MY_INCLUDE_H //頭文件內容

  #endif 

相關文章
相關標籤/搜索