『壹』 c語言模塊化編程要怎麼寫
將任務分為幾個模塊,然後每一個模塊的功能都用C語言編寫實現,冠名曰 模塊化編程~
『貳』 c語言中是如何實現模塊化的
c語言是模塊化編程的工具,模塊如何組織,模塊之間如何交互應該是個大問題。我覺得有以下幾個值得注意的地方(不對的地方請大家指正):
1、每個源文件就是一個獨立的模塊,它應該能夠在不連接任何其它模塊、不需要其它源文件的情況下獨立編譯。
2、模塊之間是通過函數、常量、變數、結構定義、宏(似乎也是常量的一種)進行交互的
3、每個模塊應該包括導入和導出兩個部分,比如要調用另外一個模塊的函數foo(),需要
extern int foo();
這應該屬於模塊的導入部分
而由該模塊提供的函數,應該在相應的頭文件中聲明,作為模塊的導出部分。
模塊的導出部分應該放在該模塊的頭文件中。
4、如果只在本模塊使用的變數,在本模塊中定義成static的就可以了;否則就是全局變數,全局變數在頭文件中聲明一下,同時也作為模塊的導出部分。
5、宏既可以定義在頭文件中,也可以定義在源文件中。如果宏只是模塊中用到,相當於局部常量,放到源文件中好了;如果其它模塊也要用到,那麼把它放到頭文件中去。
6、結構定義似乎都放在頭文件中。是不是應該另外有一個頭文件,專門用來定義結構???
首先,我不知道自己的想法是否正確;其次,關於到底應該怎麼樣組織文件,我想應該也是有個標準的,可惜我沒找到這樣的資料。希望有高人能站出來指點一下,謝謝
『叄』 c語言中如何實現模塊化
C語言中用函缺局數來實現程序模塊。
模塊化程序設計是將一個大的任務分解成若干個小任務,再將小任務分解成更小的任務,直到每一個任務都只完成一個獨立功能。這樣的每個任務都叫做模塊,C語言中模塊是用函數來實現的。
『肆』 c語言中怎樣把不同的程序分開
c語言中把不同的程序分開:先在代碼中找所有函數的定義,以及所有全局變數的定義,前面加上extern。
我實現了一個函數:int a(){return 0;},那麼它的定義就是int a();//extern省略或:我聲明了一個全局變數:int b=0; ,那麼在頭文件中他就是extern int b。
可以把文件分割成為若幹部分存儲,並且每個文件的大小都是平均的,也可以對把若干個文件整合到一個文件中,實現對文件的合並。該程序主要分為菜單選擇模塊、文件分割模塊、文件合並模塊、計算文件大小模塊。
順序結構:
例如:a=3,b=5,現交換a、b的值,這個問題就好像交換兩個杯子裡面的水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為:c=a;a=b;b=c,執行結果是a=5,b=c=3,如果改變其順序,寫成:a=b;c=a;b=c。
則執行結果就變成a=b=c=5,不能達到預期的目的,初學者最容易犯這種錯誤。順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算、輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑r,計算s=3.14159*r*r,輸出圓的面積s。