亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

如何將多個C語言模塊組合成一個程序

2019-11-17 05:33:32
字體:
來源:轉載
供稿:網友

  C語言的基本組成單元是函數,各個函數之間可以相互引用。在學到靜態函數有時又將為內部函數和外部函數,即分別用static和extern說明的函數時,有不少人感到很迷惑:“外部”和“內部”到底是怎么一回事呢?
一般來說,我們編制的C語言源程序都是放在一個擴展名為.C的文件中,這對一個較簡單的程序是合適的,但對于大型項目就不合適了,其一,大項目往往由多人合作完成,大家都來操作同一個文件極易出錯;其二,大文件的編譯、調試都極為復雜;其三,假如兩個程序中都要用到同一個自定義的函數,此函數須從一文件移動到另一文件中,這種移動輕易出錯。為了解決這一矛盾,一個大的程序往往被分成幾個部分,存放在不同的DOS文件各。各個部分可以分開編輯、編譯,最后再把這幾部分鏈接成一個完整的程序。
把一程序分成幾部分是有一定規則的。一個函數就不能分開在兩個文件中,也不能在兩個文件中都對其定義一次,因此每個文件都是由完整的對函數式變量的定義式說明組成的。對于某一文件中的函數,它可以直接引用本文件中所定義的函數和外部變量。假如要想引用別的文件中定義的函數或變量,則應在引用之前用extern,對此變量或函數進行說明。假如一個函數或外部變量在定義時前面加有static說明,那么就只有本文件內的函數能夠使用它。習慣上,在每個文件的最前面放上不在此文件中的函數及變量的說明,由于對函數和變量的說明可以多次重復進行,往往建立一個頭文件,在其中放入所有外部變量和外部函數的說明并在每個說明前面加上extern,然后每個源文件的第一行都用include包含這個頭文件。
對于每一個完整的源文件,都應該能夠單獨通過編譯,以便迅速改正其中的編輯錯誤。Turbo c中,假如你選擇了編譯命令,它就編譯當前編輯窗口中的文件。對于被調用函數,可以編出簡單的調用函數對其可靠性進行測試,看它能不能完成預期的功能。
在每一個文件都編好并且都通過了編譯之后,你需要建立一個項目文件,把所有的文件組合在一起進行鏈接。假如你使用的是Borland c++ 2.0以上的版本或MS C的高版本的話,可以看到其主菜單上有一個PRoject(項目)菜單,其中一項為建立Project文件,選此命令,輸入項目文件名后即可直接從列出的目錄中選定組成項目的文件。但在Turbo C 2.0中,這個過程要復雜一些,下面我們來看一個例子。
假設有一個程序,其中包含有main(),fun1(),fun2()三個函數及一個公用的外部變量int a:我們把main()及a的定義放在文件F1.C中,而將fun1(),及fun2()的定義放在文件F2.C中,即
F1.C
extern void fun1(int x);
extern void fun2(char c);
int a;
main()
{ fun1(5);
} fun2('A')
F2.C
extern int a;
void fun1(int x);
{…
a=a+x

}
void fun2(char c)
{…
}
先應把F1.C和F2.C分別輸入計算機并編譯后存盤。然后選File菜單下NEW命令,建立一個新的文件,即項目文件,不妨取名為MY.PRJ,其中只有兩行:
F1.C
F2.C
必要時,還應在文件名前加上盤符和路徑,存盤。然后打開Project菜單,選Project name.輸入名字MY.PRT。這時Turbo.C就知道當前要鏈接,運行的是一個由兩個文件組的程序。選擇RUN菜單下的RUN命令即可對兩個文件進行編譯、鏈接和運行的一體化操作。F4,F7,F8及斷點設置等功能也可用于程序的調試中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人精品一区二区三区电影免费| 国产成人福利网站| 国产欧美日韩中文| 国产精品日韩在线观看| 国产精品电影网| 一区二区三区四区在线观看视频| 亚洲国产日韩欧美在线图片| 欧美人交a欧美精品| 久久久免费电影| 亚洲人a成www在线影院| 久久亚洲精品小早川怜子66| 欧美性猛交xxxxx免费看| 亚洲自拍偷拍视频| 国语自产精品视频在免费| 欧美视频免费在线| 最好看的2019的中文字幕视频| 国产亚洲精品91在线| 不卡毛片在线看| 欧美精品精品精品精品免费| 日韩一区二区福利| 亚洲电影av在线| 成人在线视频网| 亚洲欧洲在线免费| 国产ts一区二区| 亚洲高清不卡av| 91久久久久久久久久久久久| 懂色av中文一区二区三区天美| 色噜噜亚洲精品中文字幕| 精品国产乱码久久久久久天美| 神马久久桃色视频| 久久精品国产免费观看| 色老头一区二区三区在线观看| 精品视频在线导航| 黄色精品一区二区| 亚洲欧美激情四射在线日| 久久久久久久久久久久av| 欧美最近摘花xxxx摘花| 日韩电影大片中文字幕| 91av网站在线播放| 色综合色综合网色综合| 欧美一区二区三区免费视| 日韩av免费看网站| 538国产精品一区二区在线| 久久影院资源站| 国产精品国产自产拍高清av水多| 欧美午夜精品久久久久久浪潮| 国产精品亚洲第一区| 精品视频中文字幕| 久久久久久国产三级电影| 国产美女久久精品香蕉69| 亚洲欧美成人网| 91av视频在线观看| 日韩av免费在线播放| 亚洲精品免费一区二区三区| 国产精品旅馆在线| 欧美激情亚洲另类| 欧美成人免费视频| 中文字幕欧美日韩精品| 精品国产精品自拍| 97精品一区二区视频在线观看| 亚洲香蕉av在线一区二区三区| 国产玖玖精品视频| 久久精品国产v日韩v亚洲| 精品久久久久久久久久久久久| 黑丝美女久久久| 国产成人久久精品| 亚洲视频在线免费看| 欧美成人免费一级人片100| 久久亚洲精品网站| 日韩久久免费电影| 日韩亚洲欧美中文在线| 高潮白浆女日韩av免费看| 永久免费看mv网站入口亚洲| 亚洲精品videossex少妇| 久久精品国产亚洲一区二区| 久久这里有精品视频| 在线视频日本亚洲性| 欧美另类精品xxxx孕妇| 亚洲国产高潮在线观看| 色噜噜狠狠色综合网图区| 日韩大陆欧美高清视频区| 亚洲欧洲免费视频| 久久精品国产2020观看福利| 国产精品中文字幕久久久| 91国自产精品中文字幕亚洲| 欧美视频一二三| 日韩精品视频在线免费观看| 最新国产精品拍自在线播放| 神马久久久久久| 欧美激情一区二区三级高清视频| 日日骚av一区| 亚洲аv电影天堂网| 视频在线一区二区| 一区二区三区在线播放欧美| 欧美精品在线视频观看| 国产精品久久久久一区二区| 国产成人精品日本亚洲| 91高清视频免费| 98午夜经典影视| 国产亚洲成精品久久| 国产精品久久久久久久久借妻| 国产成人免费91av在线| 久久99热这里只有精品国产| 日韩av电影在线播放| 懂色av中文一区二区三区天美| 日本成人免费在线| 黑人巨大精品欧美一区二区免费| 国产精品精品久久久久久| 欧美在线观看www| 黑人巨大精品欧美一区二区免费| 国产偷国产偷亚洲清高网站| 日韩av在线网页| 国语自产精品视频在免费| 日韩高清av在线| 91最新国产视频| 亚洲成人精品av| 亚洲欧美在线第一页| 91欧美激情另类亚洲| 国产午夜精品全部视频在线播放| 伦理中文字幕亚洲| 亚洲美腿欧美激情另类| 成人xxxxx| 国产精品视频男人的天堂| 最新亚洲国产精品| 中文字幕精品一区二区精品| 欧美理论在线观看| 在线观看91久久久久久| 欧美中文字幕视频| 国产成人在线亚洲欧美| 欧美激情高清视频| 国产精品久久久久久久久借妻| 91色在线视频| 亚洲欧美日本伦理| 91精品国产高清自在线| 欧美精品videosex性欧美| 一区二区三区美女xx视频| 亚洲欧美制服中文字幕| 欧美性猛交xxx| 亚洲成人999| 国产99久久精品一区二区永久免费| 91美女福利视频高清| 日韩欧美国产成人| 亚洲欧美制服中文字幕| 亚洲黄色av网站| 中文字幕日韩高清| 青青草原一区二区| 日韩成人在线电影网| 国产偷亚洲偷欧美偷精品| 国产日韩欧美视频| 久久久久久国产免费| 欧美性猛交xxxx富婆弯腰| 不卡在线观看电视剧完整版| 青青草国产精品一区二区| 亚洲精品久久久一区二区三区| 国产不卡在线观看| 国产一区二区三区18| 中文字幕亚洲在线| 日本一区二区三区在线播放| 亚洲精品影视在线观看| 欧美成人三级视频网站| 欧美激情视频在线| 97国产精品视频人人做人人爱| 日韩毛片在线观看| 日韩女优人人人人射在线视频|