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


 

1、模塊化編程概念

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

     如果你學習C語言很久了,還只會在一個 .c 文件里寫代碼,那么今天將會讓你突破,帶你了解多文件編程,教你學會如果有效的組織各個文件,如何將各個文件聯系起來。

  在以下場景中會使用頭文件:

(1) 通過頭文件來調用庫功能。

    在很多場合,源代碼不便(或不准)向用戶公布,只要向用戶提供頭文件和二進制的庫即可。用戶只需要按照頭文件中的接口聲明來調用庫功 能,而不必關心接口怎么實現的。

(2) 多文件編譯。

    將稍大的項目分成幾個文件實現,通過頭文件將其他文件的函數聲明引入到當前文件。

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

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

2、多文件開發 

 

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

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

  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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM