C標(biāo)準(zhǔn)庫

出版時(shí)間:2009.7  出版社:人民郵電出版社  作者:P. J. Plauger  頁數(shù):473  字?jǐn)?shù):761000  譯者:盧紅星,徐明亮,霍建同  
Tag標(biāo)簽:無  

前言

  理論上,在學(xué)習(xí)完任何編程語言的基本語法后,我們就可以用它來編寫程序以解決任何實(shí)際的問題了。但是,熟練地使用語言中已經(jīng)提供的代碼庫有助于我們?cè)诰幊虝r(shí)極大地減少工作量和避免不必要的錯(cuò)誤。語言所衍生出的任何能提高生產(chǎn)力的庫,其重要性往往會(huì)遠(yuǎn)遠(yuǎn)超過該語言本身。對(duì)這些庫的了解程度,也是評(píng)判一位優(yōu)秀程序員的重要標(biāo)準(zhǔn)。因此,學(xué)習(xí)一門語言并學(xué)習(xí)其庫的實(shí)現(xiàn),這樣才能熟練地駕馭語言工具,了解庫所提供的功能和局限性,進(jìn)而在特定的應(yīng)用要求下擴(kuò)展庫——這往往是初學(xué)者普遍忽視的一個(gè)重要細(xì)節(jié)?! 語言更是如此!盡管它及它所附帶的c標(biāo)準(zhǔn)庫中隱藏著太多的晦澀陷阱,但用c語言編寫的程序卻已深入到軟件行業(yè)的各個(gè)關(guān)鍵角落,使我們不得不要花大力氣“過分”地鉆研它。已經(jīng)有太多的書關(guān)注了c語言本身及c標(biāo)準(zhǔn)庫應(yīng)如何使用,本書卻獨(dú)樹一幟,它將告訴你c標(biāo)準(zhǔn)庫是如何用標(biāo)準(zhǔn)c來實(shí)現(xiàn)的。學(xué)習(xí)c標(biāo)準(zhǔn)庫本身的實(shí)現(xiàn),就是學(xué)習(xí)c語言最好的教材,因?yàn)槠鋵?shí)現(xiàn)過程將會(huì)把使用c語言編寫具有工業(yè)強(qiáng)度的健壯代碼所需的技巧展現(xiàn)得淋漓盡致。  如果想仔細(xì)探究C標(biāo)準(zhǔn)庫的實(shí)現(xiàn)細(xì)節(jié),P.J.Plauger。的這本書將是你最好的選擇①。c標(biāo)準(zhǔn)庫由在15個(gè)頭文件中聲明的函數(shù)、類型定義和宏組成,每個(gè)頭文件或多或少代表了一定范圍的編程功能。有人說,標(biāo)準(zhǔn)庫可以分為3組,如何正確和熟練地使用它們,可以相應(yīng)地區(qū)分出3、種層次的C程序員:  口合格程序員,、、、;  口熟練程序員,、、、;  口優(yōu)秀程序員,、、、、、、?! ∪绻惴磸?fù)研讀本書,并能將本書所提供的9000余行關(guān)鍵實(shí)現(xiàn)代碼中所蘊(yùn)藏的C語言精髓熟稔地應(yīng)用到你正要或?qū)⒁獜氖碌膶?shí)際開發(fā)中去,那么,毫無疑問,你已完全超越了上面“優(yōu)秀程序員”的標(biāo)準(zhǔn),成為“超優(yōu)秀程序員”!

內(nèi)容概要

  本書集中討論了C標(biāo)準(zhǔn)庫,全面介紹了ANSI/ISO C語言標(biāo)準(zhǔn)的所有庫函數(shù)。書中通過引用ISO C標(biāo)準(zhǔn)的相關(guān)部分,詳細(xì)講解了每一個(gè)庫函數(shù)的使用方法,并通過示例描述了其實(shí)現(xiàn)細(xì)節(jié),且給出了實(shí)現(xiàn)和測(cè)試這些函數(shù)的完整代碼。此外,每章結(jié)尾附有不同難度的習(xí)題,幫助讀者鞏固和提高。通過此書,讀者將會(huì)更好地使用C標(biāo)準(zhǔn)庫,并學(xué)會(huì)如何設(shè)計(jì)和實(shí)現(xiàn)庫。  本書結(jié)構(gòu)清晰,內(nèi)容權(quán)威,闡述精辟,對(duì)于各層次C程序員和相關(guān)專業(yè)高校師生都是一本優(yōu)秀的參考書。

作者簡介

  P.J.Plauger,世界著名的軟件技術(shù)專家,曾任ISO C標(biāo)準(zhǔn)委員會(huì)主席,C/C++Users Journal主編,現(xiàn)任ISO C++標(biāo)準(zhǔn)委員會(huì)主席。他是C/C++標(biāo)準(zhǔn)庫開發(fā)領(lǐng)域的大師。所開發(fā)的Dinkumware標(biāo)準(zhǔn)庫應(yīng)用廣泛。

書籍目錄

第0章 簡介  0.1 背景知識(shí)  0.2 C標(biāo)準(zhǔn)的內(nèi)容  0.3 庫的使用  0.4 庫的實(shí)現(xiàn)  0.5 庫的測(cè)試  0.6 參考文獻(xiàn)  0.7 習(xí)題 第1章 assert.h  1.1 背景知識(shí)  1.2 C標(biāo)準(zhǔn)的內(nèi)容  1.3 assert.h的使用  1.4 assert.h的實(shí)現(xiàn)  1.5 assert.h的測(cè)試  1.6 參考文獻(xiàn)  1.7 習(xí)題 第2章 ctype.h  2.1 背景知識(shí)  2.2 C標(biāo)準(zhǔn)的內(nèi)容  2.3 ctype.h的使用  2.4 ctype.h的實(shí)現(xiàn)  2.5 ctype.h的測(cè)試  2.6 參考文獻(xiàn)  2.7 習(xí)題 第3章 errno.h  3.1 背景知識(shí)  3.2 C標(biāo)準(zhǔn)的內(nèi)容  3.3 errno.h的使用  3.4 errno.h的實(shí)現(xiàn)  3.5 errno.h的測(cè)試  3.6 參考文獻(xiàn)  3.7 習(xí)題 第4章 float.h  4.1 背景知識(shí)  4.2 C標(biāo)準(zhǔn)的內(nèi)容  4.3 float.h的使用  4.4 float.h的實(shí)現(xiàn)  4.5 float.h的測(cè)試  4.6 參考文獻(xiàn)  4.7 習(xí)題 第5章 limits.h  5.1 背景知識(shí)  5.2 C標(biāo)準(zhǔn)的內(nèi)容  5.3 limits.h的使用  5.4 limits.h的實(shí)現(xiàn)  5.5 limits.h的測(cè)試  5.6 參考文獻(xiàn)  5.7 習(xí)題 第6章 locale.h  6.1 背景知識(shí)  6.2 C標(biāo)準(zhǔn)的內(nèi)容  6.3 locale.h的使用  6.4 locale.h的實(shí)現(xiàn)  6.5 locale.h的測(cè)試  6.6 參考文獻(xiàn)  6.7 習(xí)題 第7章 math.h  7.1 背景知識(shí)  7.2 C標(biāo)準(zhǔn)的內(nèi)容  7.3 math.h的使用  7.4 math.h的實(shí)現(xiàn)  7.5 math.h的測(cè)試  7.6 參考文獻(xiàn)  7.7 習(xí)題 第8章 setjmp.h 第9章 signal.h 第10章 stdarg.h 第11章 stddef.h 第12章 stdio.h 第13章 stdlib.h第14章 string.h 第15章 time.h 附錄A 接口附錄B 名字 附錄C 術(shù)語 

章節(jié)摘錄

  編寫出好的數(shù)學(xué)函數(shù)是一件很難的事?,F(xiàn)在的一個(gè)普遍現(xiàn)象是有些程序設(shè)計(jì)語言的實(shí)現(xiàn)提供的數(shù)學(xué)函數(shù)存在嚴(yán)重的缺陷。它們可能會(huì)對(duì)具有明確定義的函數(shù)值的參數(shù)產(chǎn)生中間值溢出,或者丟失很多位的有效數(shù)字,某些情況下還會(huì)產(chǎn)生錯(cuò)誤結(jié)果?! ‰m然實(shí)現(xiàn)人員有充足的時(shí)間來研究這些問題,但仍然有那么多的缺陷,這一點(diǎn)讓人奇怪。計(jì)算機(jī)最早就用于解決各種工程或者數(shù)學(xué)難題,事實(shí)上,最早的庫幾乎完全由計(jì)算常用數(shù)學(xué)函數(shù)的函數(shù)組成。20世紀(jì)50年代出現(xiàn)的FORTRAN,就是以它的功能FORmula TRANslation(公式轉(zhuǎn)換)的縮寫來命名的,那些公式是由很多數(shù)學(xué)函數(shù)組成的?! ≡谶^去的幾十年中,實(shí)現(xiàn)人員變得越來越老練。IEEE754浮點(diǎn)數(shù)標(biāo)準(zhǔn)對(duì)浮點(diǎn)算術(shù)的安全和一致是一個(gè)重要的里程碑。(參考第4章中對(duì)浮點(diǎn)數(shù)表示和IEEE754標(biāo)準(zhǔn)的討論。)但是從另一個(gè)角度來說,IEEE754又加重了實(shí)現(xiàn)人員的負(fù)擔(dān)。因?yàn)樗肓藵u進(jìn)下溢,對(duì)無窮大和非數(shù)的編碼,不同的精度要求不同大小的指數(shù)等復(fù)雜的東西。所以很多實(shí)現(xiàn)通常只支持IEEE 754標(biāo)準(zhǔn)的一部分,而不是全部。  我花在編寫和調(diào)試中聲明的函數(shù)的時(shí)間和這個(gè)庫中其他所有的函數(shù)加起來的時(shí)間差不多,這的確讓我有點(diǎn)吃驚。在過去的二十多年的時(shí)間中,我對(duì)每一個(gè)數(shù)學(xué)庫函數(shù)都至少預(yù)先編寫過3遍所以你可能會(huì)認(rèn)為我應(yīng)該有足夠的時(shí)間來避免錯(cuò)誤的發(fā)生,我也曾這樣認(rèn)為,但事實(shí)并非如此。

編輯推薦

  C標(biāo)準(zhǔn)庫“圣經(jīng)”,提供完整源代碼,全面深入闡述庫函數(shù)的實(shí)現(xiàn)與運(yùn)用。C程序員必備參考書?! ”緯怯墒澜缂?jí)C語言專家編寫的C標(biāo)準(zhǔn)庫經(jīng)典著作。英文版已經(jīng)重印十多次,影響了幾代程序員?! ”緯Y(jié)合C標(biāo)準(zhǔn)的相關(guān)部分,精辟地講述了每一個(gè)庫函數(shù)的使用方法和實(shí)現(xiàn)細(xì)節(jié),這正是一個(gè)真正的C程序員所必須掌握的。更重要的是,書中給出了實(shí)現(xiàn)和測(cè)試這些函數(shù)的完整源代碼??梢宰屇愀钊氲貙W(xué)習(xí)C語言。不僅如此,本書還討論了一些即使是最有經(jīng)驗(yàn)的C程序員通常也不熟悉的知識(shí),比如國際化和獨(dú)立于區(qū)域設(shè)置的程序的編寫、與構(gòu)建庫相關(guān)的概念和設(shè)計(jì)思想?! ∽髡吆喗椋篜.J.Plauger,世界著名的軟件技術(shù)專家,曾任ISO C標(biāo)準(zhǔn)委員會(huì)主席,C/C++Users Journal主編,現(xiàn)任ISO C++標(biāo)準(zhǔn)委員會(huì)主席。他是C/C++標(biāo)準(zhǔn)庫開發(fā)領(lǐng)域的大師。所開發(fā)的Dinkumware標(biāo)準(zhǔn)庫應(yīng)用廣泛。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    C標(biāo)準(zhǔn)庫 PDF格式下載


用戶評(píng)論 (總計(jì)17條)

 
 

  •   C標(biāo)準(zhǔn)庫“圣經(jīng)”,提供完整源代碼,全面深入闡述庫函數(shù)的實(shí)現(xiàn)與運(yùn)用。C程序員必備參考書。
    本書是由世界級(jí)C語言專家編寫的C標(biāo)準(zhǔn)庫經(jīng)典著作。英文版已經(jīng)重印十多次,影響了幾代程序員。
    本書結(jié)合C標(biāo)準(zhǔn)的相關(guān)部分,精辟地講述了每一個(gè)庫函數(shù)的使用方法和實(shí)現(xiàn)細(xì)節(jié),這正是一個(gè)真正的C程序員所必須掌握的。更重要的是,書中給出了實(shí)現(xiàn)和測(cè)試這些函數(shù)的完整源代碼。可以讓你更深入地學(xué)習(xí)C語言。不僅如此,本書還討論了一些即使是最有經(jīng)驗(yàn)的C程序員通常也不熟悉的知識(shí),比如國際化和獨(dú)立于區(qū)域設(shè)置的程序的編寫、與構(gòu)建庫相關(guān)的概念和設(shè)計(jì)思想。
  •   其實(shí)C標(biāo)準(zhǔn)庫中有許多函數(shù)完全可以拿來就用,不用自己寫函數(shù),這些函數(shù)都是經(jīng)過測(cè)試的,很可靠!

    這本書能讓讀者知道哪些東西可以使用拿來主義!
  •   本書對(duì)深入研究標(biāo)準(zhǔn)C庫源碼有一定幫助
  •   絕對(duì)的C語言圣經(jīng)
  •   不解釋,C的圣經(jīng)啊,膜拜中
  •   非常不錯(cuò)的一本書 個(gè)人非常推薦也非常喜歡
  •   送貨挺快,都老買家了
  •   我覺得每個(gè)C程序員都應(yīng)該有一本放在手邊,平時(shí)查找需要的庫函數(shù)的用法。標(biāo)準(zhǔn)庫中的程序也是值得我們學(xué)習(xí)的。
  •   C標(biāo)準(zhǔn)庫是一本好書,當(dāng)然得是你愿意讀書并有大把時(shí)間的情況下
  •   我覺得提供的函數(shù)能再多些就更好了
  •   很不錯(cuò)的書

    很有利于提高
  •   終于收到了,開心中……
  •   恩,不錯(cuò),就是太貴了啊。。。。
  •   有的地方翻譯的語句十分繞口,雖然是本比較嚴(yán)謹(jǐn)?shù)臅?,但是有的語言的翻譯上卻讓人難以理解。
  •   內(nèi)容,翻譯算二流
  •   大概翻了翻,沒細(xì)看
  •   蛋疼的翻譯,蛋疼的價(jià)格,跟周良忠翻譯的C算法(圖算法)有一拼。白瞎P.J.Plauger的巨著了。
 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7