亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    C語(yǔ)言函數(shù)庫(kù)和文件

    一個(gè)函數(shù)設(shè)計(jì)完后,我們可以用三種方法處理它:1)把它放在main()函數(shù)的同一個(gè)文件中;2)把它和寫好的其它函數(shù)一起放在另一個(gè)文件中;3)把它放在函數(shù)庫(kù)中。下面分別討論這三種方法。
    4.6.1程序文件的大小
    因?yàn)镃語(yǔ)言允許分別編譯,很自然就會(huì)提出這樣的問題:一個(gè)文件的最適宜的規(guī)模是多大?這規(guī)模很重要,因?yàn)榫幾g時(shí)間與被編譯文件的大小直接相關(guān)。一般說來,鏈接處理的時(shí)間比編譯處理的時(shí)間短得多,且不需要經(jīng)常去重新編譯已經(jīng)運(yùn)行過的代碼;另一方面,不得
    不同時(shí)處理多個(gè)文件也確實(shí)是件厭煩的事。
    問題的答案是,每個(gè)用戶、每個(gè)編譯程序、每個(gè)操作系統(tǒng)環(huán)境都是不同的??墒菍?duì)大部分微型機(jī)和一般的C編譯程序來說。源程序文件不應(yīng)長(zhǎng)于10000個(gè)字節(jié),建立短于5000個(gè)字節(jié)的文件,可以避免不少麻煩。
    4.6.2分類組織文件
    在開發(fā)一個(gè)大型程序時(shí),最令人煩惱的而又是最常遇到的工作之一就是需要檢查每個(gè)文件,以確定某個(gè)函數(shù)的存放。在程序開發(fā)的早期做一點(diǎn)文件組織工作就可以避免這一問題。
    首先可以把概念上有關(guān)的函數(shù)組織到一個(gè)文件中。如果在編寫正文編輯程序時(shí),把刪除正文所用的所有函數(shù)放進(jìn)另一個(gè)文件,等等。
    第二,把所有的通用函數(shù)放在一起。例如,在數(shù)據(jù)庫(kù)程序中,輸入/輸出格式編排函數(shù)是被其它函數(shù)調(diào)用的通用函數(shù),應(yīng)把它們放進(jìn)一個(gè)單獨(dú)的文件里。
    第三,把最高層函數(shù)放進(jìn)一個(gè)單獨(dú)的文件中,如果空間允許,就和main()放在一起。最高層函數(shù)被用來啟動(dòng)程序的總體活動(dòng)。這些例程從本質(zhì)上定義了程序的操作。
    4.6.3函數(shù)庫(kù)
    從技術(shù)上講,函數(shù)庫(kù)與分別編譯的函數(shù)文件不同。當(dāng)庫(kù)中例程被鏈接到程序中,或當(dāng)使用一個(gè)分別編譯的文件時(shí),文件中的所有函數(shù)都被裝入和鏈接到程序中去。對(duì)自己創(chuàng)建的函數(shù)文件中的大多數(shù)文件來說,文件中所有的函數(shù)都是要用到的。而對(duì)C的標(biāo)準(zhǔn)函數(shù)庫(kù),永遠(yuǎn)也無法把所有的函數(shù)都連接到自己的程序中去,因?yàn)槟康拇a會(huì)大得嚇人!
    有時(shí)候我們需要建立一個(gè)函數(shù)庫(kù),例如,假定已經(jīng)完成了一套專門的統(tǒng)計(jì)函數(shù),如果當(dāng)前開發(fā)的某個(gè)程序僅僅需要求出一批數(shù)值的均值,我們就不必把這些函數(shù)全部裝入。在這種情況下,函數(shù)庫(kù)是很有用的。
    大部分C語(yǔ)言的編譯程序都有建立函數(shù)庫(kù)的指令。操作過程因編譯程序不同而異,可從用戶手冊(cè)中尋找建庫(kù)的具體步驟。

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)