版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第十四章程序的文件結(jié)構(gòu)14.1源文件和頭文件14.2如何創(chuàng)建多個(gè)單元文件14.3如何寫(xiě)頭文件14.3.1在頭文件內(nèi)加入函數(shù)聲明14.3.2最常見(jiàn)的預(yù)編譯語(yǔ)句14.4如何使用頭文件14.5變量在多個(gè)源文件之間的使用14.5.1變量聲明14.5.2多個(gè)文件中共享變量的實(shí)例14.6附:如何單獨(dú)生成一個(gè)頭文件程序是由什么組成的學(xué)習(xí)到今天我們至少有兩個(gè)答案:第1程序由代碼語(yǔ)句組成。正是一行行的代碼,組成了一個(gè)完整的程序。第2,程序由函數(shù)組成。一個(gè)
2、個(gè)函數(shù)之間的互相調(diào)用,最終構(gòu)建出一個(gè)完整的程序。今天我們又有一個(gè)新的回答:“程序由文件組成”。程序?yàn)槭裁葱枰褂枚鄠€(gè)文件?一個(gè)小的程序,可以只寫(xiě)一個(gè)源文件但程序稍微一大就需要將其中不同的邏輯實(shí)現(xiàn)放到不同的源文件.對(duì)于需要多人一起開(kāi)發(fā)的軟件自然更需要多個(gè)源文件。14.1源文件和頭文件和別的一些語(yǔ)言不同,C,C的代碼文件有“頭文件”和“代碼文件”之分。二者合起來(lái)我們稱(chēng)為單元(Unit)文件。擴(kuò)展名為.c或.cpp的文件,主要用以實(shí)現(xiàn)程序的各
3、種功能,我們稱(chēng)為代碼文件。擴(kuò)展名為.h的文件,稱(chēng)為頭文件。在頭文件里主要寫(xiě)一些函數(shù)、數(shù)據(jù)(包括數(shù)據(jù)類(lèi)型的定義)、等的聲明,這樣可以在多個(gè).c或.CB5沒(méi)有這些,不過(guò)下面的熱鍵操作兩個(gè)版本均一樣的,要求大家記住。按CtrlF6可以在源文件和頭文件之間來(lái)回切換。請(qǐng)大家試試。這個(gè)簡(jiǎn)單的操作將在我們今后的編程過(guò)程中高頻率地使用。14.2如何創(chuàng)建多個(gè)單元文件前面我們?cè)凇癢indows應(yīng)用程序工程”中看到了頭文件與源文件的匹配關(guān)系,在“控制臺(tái)”的工
4、程中,也同樣存在。不過(guò)由于控制臺(tái)經(jīng)常只用來(lái)寫(xiě)一些小小的程序,所以往往只需一個(gè)源文件即可。由于只有一個(gè)源文件,所以也就不存在函數(shù)、數(shù)據(jù)在多個(gè)文件之間“共享”的需要,因此邊頭文件也就可以不提供。那么,是不是只有在程序很大,或者只有在有很多人同時(shí)開(kāi)發(fā)一個(gè)軟件時(shí),才需要多個(gè)源文件呢?這就好像你家里只有兩本書(shū):《紅樓夢(mèng)》和《格林童話》,是把它們放在同一個(gè)抽屜里呢?還是分開(kāi)放到兩個(gè)抽屜里?我覺(jué)得后者是比較好的選擇。因?yàn)槲覀兂3OM依锟础陡窳滞挕?/p>
5、的人,最好不要去看《紅樓夢(mèng)》。程序也一樣,最好把不同的邏輯實(shí)現(xiàn),放到不同的源文件中。下面我們做一個(gè)實(shí)例。例子的代碼我們都已經(jīng)學(xué)過(guò)。目標(biāo)是實(shí)現(xiàn)一個(gè)可以求統(tǒng)計(jì)值和平均值的程序。根據(jù)我們現(xiàn)在所學(xué)的情況,我把這個(gè)工程中的代碼分為三個(gè)源代碼:其一:主程序。就是main()函數(shù)所在的代碼。這個(gè)源文件實(shí)現(xiàn)總的流程。我將該文件取為main.cpp。其二:計(jì)算總和及計(jì)算平均值的代碼。這個(gè)源文件負(fù)責(zé)用戶(hù)計(jì)算過(guò)程,也包括每個(gè)過(guò)程所需輸入輸出。該文件將被存盤(pán)為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《高級(jí)語(yǔ)言程序設(shè)計(jì)》第14章在線測(cè)試
- 第3章 程序控制結(jié)構(gòu)
- c語(yǔ)言程序設(shè)計(jì)與項(xiàng)目實(shí)踐第14章
- 第14章.doc
- 第11章 文件
- 第11章 文件
- 第14章-采區(qū)車(chē)場(chǎng)
- 第14章作業(yè).pdf
- 第14章 透視投影
- 探究電路第14章
- 第14章 內(nèi)能的利用
- 第 5 章 文件管理
- 第9章文件操作
- 第6章 文件管理
- 第6章 文件操作
- 習(xí)題第14章答案
- 第13章文件操作
- 第14章 蝸桿傳動(dòng)
- 第14章創(chuàng)投基金
- 第14章-建筑防水構(gòu)造
評(píng)論
0/150
提交評(píng)論