版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、使用C語言的一半價值在于使用其標準庫函數(shù)。當然,靈活的f循環(huán)以及數(shù)組和指針之間的相似性也是C語言的重要價值。在解決實際問題時,能方便地操作字符串和文件等對象是最重要的,有些語言能出色地完成其中的一部分工作,另一些語言能出色地完成其中的另一部分工作,然而,沒有幾種語言能象C語言那樣能出色地完成全部工作。c標準庫中還缺少很多函數(shù),例如投有圖形函數(shù),甚至沒有全屏幕文本操作函數(shù),signal機制也相當弱(見1210),并且根本沒有對多任務或使用
2、常規(guī)內存以外的內存提供支持。盡管C標準庫存在上述缺陷,但它畢竟為所有的程序都提供了一套基本功能,不管這些程序是運行在多任務、多窗口的環(huán)境下,還是運行在簡單的終端上,或者是運行在一臺昂貴的烤面包機上。C標準庫中所缺的函數(shù)可以從其它途徑獲得,例如編譯程序開發(fā)商和第三方的函數(shù)庫都會提供一些函數(shù),這些函數(shù)都是事實上的標準函數(shù)。然而,標準庫中的函數(shù)已經為程序設計提供了一個非常堅實的基礎。121為什么應該使用標準庫函數(shù)而不要自己編寫函數(shù)標準庫函數(shù)有
3、三點好處:準確性、高效性和可移植性。準確性:編譯程序的開發(fā)商通常會保證標準庫函數(shù)的準確性。更重要的是。至少開發(fā)商做了全面的檢測來證實其準確性,這比你所能做到的更加全面(有些昂貴的測試工具能使這項工作更加容易)。高效性:優(yōu)秀的C程序員會大量使用標準庫函數(shù),而內行的編譯程序開發(fā)商也知道這一點。如果開發(fā)商能提供一套出色的標準庫函數(shù),他就會在競爭中占優(yōu)勢。當對相互競爭的編譯程序的效率進行比較時,一套出色的標準庫函數(shù)將起到決定性的作用。因此,開發(fā)
4、商比你更有動力,并且有更多的時間,去開發(fā)一套高效的標準庫函數(shù)??梢浦残裕涸谲浖蟛粩嘧兓那闆r下,標準庫函數(shù)在任何計算機上,對任何編譯程序都具有同樣的功能,并且表達同樣的含義,因此它們是C程序員屈指可數(shù)的幾種依靠之一。有趣的是,你很難找到一項關于標準庫函數(shù)的最標準的信息。對于每一個函數(shù),都需要有一個(在極少數(shù)情況下需要兩個)保證能將該函數(shù)的原型提供給你的頭文件(在調用任何一個函數(shù)時,都應該包含其原型,見82)。有趣的是什么呢這個頭文件
5、可能并不是真正包含該函數(shù)原型的文件,在有些(非常糟糕!)情況下,甚至由編譯程序手冊推薦的頭文件都不一定正確。對于宏定義,typedef和全局變量,同樣會發(fā)生這種情況。為了找到“正確的”頭文件,你可以在一份ANSI/ISOc標準的拷貝中查閱相應的函數(shù)。如果你手頭沒有這樣一份拷貝,你可以使用表122。請參見:82為什么要使用函數(shù)原型122為了定義我要使用的標準庫函數(shù),我需要使用哪些頭文件122為了定義我要使用的標準庫函數(shù),我需要使用哪些頭文
6、件你需要使用ANSI/ISO標準規(guī)定的你應該使用的那些頭文件,見表122。有趣的是,這些文件并不一定定義你要使用的函數(shù)。例如,如果你要使用宏EDOM,你的編譯程序保證你能通過包含(errnoh)得到這個宏,而(errnoh)可能定義了宏EDOM,也可能只包含定義這個宏的頭文件。更糟的是,編譯程序的下一個版本可能會在另一個地方定義宏EDOM。因此,你不用去尋找真正定義一個函數(shù)的頭文件并使用這個文件,而應該使用那個被假定為定義了該函數(shù)的頭文
7、件,這樣做是肯定可行的。feofstdio.hferrstdio.hfflushstdio.hfgetcstdio.hfgetposstdio.hfgetsstdio.hFILEstdio.hFILENAMEMAXstdio.hflomath.hfmodmath.hfopenstdio.hFOPEN_MAXstdio.hfpos_tstdio.hfpnntfstdio.hfputcstdio.hfputsstdio.hheadstdio
8、.hfreestdlib.hfreopenstdio.hfrexpmath.hfscanfstdio.hfseekstdio.hfsetposstdio.hftellstdio.hfwritestdio.hgetcstdio.hgetstdio.hgetenvstdlib.hgetsstdio.hgmtimetime.hHUGEVALmath.h_IOFBFstdio.h_IOLBFstdio.h_IONBFstdio.hisalnum
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言函數(shù)庫詳解(收藏版)
- c++函數(shù)庫大全
- opengl函數(shù)庫常用函數(shù)總結
- 系統(tǒng)調用函數(shù)庫分析及實例
- autocad+vba函數(shù)庫查詢辭典
- cvi sql toolkit 函數(shù)庫(基礎應用)
- 設計出樹結構的相關函數(shù)庫
- 附錄1《函數(shù)庫使用說明》.pdf
- 附錄1《函數(shù)庫使用說明》.pdf
- 量子算法仿真及其函數(shù)庫研究.pdf
- 二叉鏈表結構相關函數(shù)庫的設計
- 雷達信號處理函數(shù)庫設計和優(yōu)化.pdf
- 在vc6中如何使用allegro函數(shù)庫
- 基于MPI的并行函數(shù)庫的設計與實現(xiàn).pdf
- 分布式并行函數(shù)庫的設計與實現(xiàn).pdf
- c語言常用函數(shù)
- c語言題庫-函數(shù)
- c語言函數(shù)題庫
- 熱動類基本數(shù)據(jù)庫與函數(shù)庫的研究與開發(fā).pdf
- aCoral操作系統(tǒng)圖像處理函數(shù)庫開發(fā)及并行優(yōu)化.pdf
評論
0/150
提交評論