當前位置:編程學習大全網 - 編程軟體 - c語言中是如何實現模塊化的

c語言中是如何實現模塊化的

c語言是模塊化編程的工具,模塊如何組織,模塊之間如何交互應該是個大問題。我覺得有以下幾個值得註意的地方(不對的地方請大家指正):

1、每個源文件就是壹個獨立的模塊,它應該能夠在不連接任何其它模塊、不需要其它源文件的情況下獨立編譯。

2、模塊之間是通過函數、常量、變量、結構定義、宏(似乎也是常量的壹種)進行交互的

3、每個模塊應該包括導入和導出兩個部分,比如要調用另外壹個模塊的函數foo(),需要

extern int foo();

這應該屬於模塊的導入部分

而由該模塊提供的函數,應該在相應的頭文件中聲明,作為模塊的導出部分。

模塊的導出部分應該放在該模塊的頭文件中。

4、如果只在本模塊使用的變量,在本模塊中定義成static的就可以了;否則就是全局變量,全局變量在頭文件中聲明壹下,同時也作為模塊的導出部分。

5、宏既可以定義在頭文件中,也可以定義在源文件中。如果宏只是模塊中用到,相當於局部常量,放到源文件中好了;如果其它模塊也要用到,那麽把它放到頭文件中去。

6、結構定義似乎都放在頭文件中。是不是應該另外有壹個頭文件,專門用來定義結構?

首先,我不知道自己的想法是否正確;其次,關於到底應該怎麽樣組織文件,我想應該也是有個標準的,可惜我沒找到這樣的資料。希望有高人能站出來指點壹下,謝謝

  • 上一篇:寫壹個函數,使給定的壹個二維數組(3×3)轉置,即行列互換.下面的編程
  • 下一篇:如何撰寫和發表科研論文
  • copyright 2024編程學習大全網