C語言函式庫和檔案

2021-06-29 06:12:32 字數 1009 閱讀 1566

乙個函式設計完後,我們可以用三種方法處理它:1)把它放在main()函式的同乙個檔案中;2)把它和寫好的其它函式一起放在另乙個檔案中;3)把它放在函式庫中。下面分別討論這三種方法。

程式檔案的大小

因為c語言允許分別編譯,很自然就會提出這樣的問題:乙個檔案的最適宜的規模是多大?這規模很重要,因為編譯時間與被編譯檔案的大小直接相關。一般說來,鏈結處理的時間比編譯處理的時間短得多,且不需要經常去重新編譯已經執行過的代耄渙硪環矯媯不?br> 不同時處理多個檔案也確實是件厭煩的事。

問題的答案是,每個使用者、每個編譯程式、每個作業系統環境都是不同的。可是對大部分微型機和一般的c編譯程式來說。源程式檔案不應長於10000個位元組,建立短於5000個位元組的檔案,可以避免不少麻煩。

分類組織檔案

在開發乙個大型程式時,最令人煩惱的而又是最常遇到的工作之一就是需要檢查每個檔案,以確定某個函式的存放。在程式開發的早期做一點檔案組織工作就可以避免這一問題。

首先可以把概念上有關的函式組織到乙個檔案中。如果在編寫正文編輯程式時,把刪除正文所用的所有函式放進另乙個檔案,等等。

第二,把所有的通用函式放在一起。例如,在資料庫程式中,輸入/輸出格式編排函式是被其它函式呼叫的通用函式,應把它們放進乙個單獨的檔案裡。

第三,把最高層函式放進乙個單獨的檔案中,如果空間允許,就和main()放在一起。最高層函式被用來啟動程式的總體活動。這些例程從本質上定義了程式的操作。

函式庫從技術上講,函式庫與分別編譯的函式檔案不同。當庫中例程被鏈結到程式中,或當使用乙個分別編譯的檔案時,檔案中的所有函式都被裝入和鏈結到程式中去。對自己建立的函式檔案中的大多數檔案來說,檔案中所有的函式都是要用到的。而對c的標準函式庫,永遠也無法把所有的函式都連線到自己的程式中去,因為目標程式碼會大得嚇人!

有時候我們需要建立乙個函式庫,例如,假定已經完成了一套專門的統計函式,如果當前開發的某個程式僅僅需要求出一批數值的均值,我們就不必把這些函式全部裝入。在這種情況下,函式庫是很有用的。

大部分c語言的編譯程式都有建立函式庫的指令。操作過程因編譯程式不同而異,可從使用者手冊中尋找建庫的具體步驟。

C語言函式庫

從今天開始,慢慢的寫全c語言函式庫的函式使用 1.函式名 atoi 功 能 把字串轉換成長整型數 用 法 int atoi const char nptr 需要傳進乙個char型別的指標 程式例 include include int main void 2.abort 功 能 異常終止乙個程序 用...

函式庫檔案

乙個很簡單的問題除錯了好久,不過還算有收穫。現總結一下 1.vs2008中 math.h 標頭檔案中沒有定義m pi,如果程式確實要用m pi則需自己定義。define m pi 3.14159265358979323846 2.如果程式中自己定義的函式比較多,為了除錯方便使用方便,可以將這些函式都...

c語言time h函式庫小結

一 重要的巨集 clocks per sec 每秒鐘的滴答數 clock t 滴答計數型別 time t 日曆時間的秒計數 二 重要資料型別 struct tm 年月日等得細分時間資料結構 三 全部函式 clock t clock void 返回本程式自啟動來,流逝的時鐘滴答數。double dif...