本書(shū)涵蓋了傳統(tǒng)C語(yǔ)言、C89、C95、C99等所有C語(yǔ)言版本的實(shí)現(xiàn),同時(shí)討論了C++與C語(yǔ)言兼容的部分。全書(shū)自上而下介紹了C語(yǔ)言的詞法結(jié)構(gòu)、預(yù)處理器、聲明、類(lèi)型表達(dá)式、語(yǔ)句、函數(shù)和運(yùn)行庫(kù),是所有C語(yǔ)言編程人員必備的參考書(shū)。這本暢銷(xiāo)的權(quán)威參考手冊(cè)對(duì)C語(yǔ)言的基本概念和運(yùn)行庫(kù)提供了完整的描述,同時(shí)還強(qiáng)調(diào)了以正確性、可移植性和可維護(hù)性為根本出發(fā)點(diǎn)的良好的C語(yǔ)言編程風(fēng)格,被國(guó)外眾多高校廣泛采用為教材或教學(xué)參考書(shū),本書(shū)描述了C語(yǔ)言各個(gè)版本的所有細(xì)節(jié),是C語(yǔ)言編程人員和實(shí)現(xiàn)者惟一必備的參考手冊(cè)。最新的第5版經(jīng)過(guò)修訂和更新,融入了最新C語(yǔ)言標(biāo)準(zhǔn)ISOIEC9899:1999的完整描述,包括強(qiáng)大的語(yǔ)言擴(kuò)展和新的函數(shù)庫(kù)。
本書(shū)是經(jīng)典C語(yǔ)言參考手冊(cè)的最新版,在強(qiáng)調(diào)正確性、可移植性和可維護(hù)性的基礎(chǔ)上,對(duì)C語(yǔ)言的具體細(xì)節(jié)、運(yùn)行庫(kù)以及C語(yǔ)言編程風(fēng)格做了完整、準(zhǔn)確的描述.
從20世紀(jì)90年代后期開(kāi)始,C語(yǔ)言的地位逐漸受到它的“大哥”C++的擠壓。但是,C語(yǔ)言仍然有大量忠實(shí)的追隨者,并且依然非常流行,因?yàn)槌绦騿T在很多時(shí)候并不需要使用C++所提供的特性,或者不喜歡C++所帶來(lái)的其他開(kāi)銷(xiāo)。
C語(yǔ)言經(jīng)受住了時(shí)間的考驗(yàn),經(jīng)驗(yàn)豐富的程序員可以用C語(yǔ)言編寫(xiě)出快速高效的代碼,數(shù)以百萬(wàn)行計(jì)的C程序代碼充分證明了它的生命力。
《C語(yǔ)言參考手冊(cè)之函數(shù)庫(kù)》
本附錄總結(jié)了 ANSI標(biāo)準(zhǔn)定義的函數(shù)庫(kù)。標(biāo)準(zhǔn)庫(kù)不是 C語(yǔ)言本身的構(gòu)成部分,但是支持標(biāo)準(zhǔn) C的實(shí)現(xiàn)會(huì)提供該函數(shù)庫(kù)中的函數(shù)聲明、類(lèi)型及宏定義。在這部分內(nèi)容中,我們省略了一些使用比較受限的函數(shù)以及一些可以通過(guò)其他函數(shù)簡(jiǎn)單合成的函數(shù),也省略了多字節(jié)字符的內(nèi)容,同時(shí),也不準(zhǔn)備討論與區(qū)域相關(guān)的一些屬性,也就是與本地語(yǔ)言、國(guó)籍或文化相關(guān)的屬性。
標(biāo)準(zhǔn)庫(kù)中的函數(shù)、類(lèi)型以及宏分別在下面的標(biāo)準(zhǔn)頭文件中定義:
<assert.h> <float.h> <math.h> <stdarg.h> <stdlib.h>
<ctype.h> <limits.h> <setjmp.h> <stddef.h> <string.h>
<errno.h> <local.h> <signal.h> <stdio.h> <time.h>
可以通過(guò)下列方式訪問(wèn)頭文件:
#include <頭文件>
頭文件的包含順序是任意的,并可包含任意多次。頭文件必須被包含在任何外部聲明或定義之外,并且,必須在使用頭文件中的任何聲明之前包含頭文件。頭文件不一定是一個(gè)源文件。
以下劃線開(kāi)頭的外部標(biāo)識(shí)符保留給標(biāo)準(zhǔn)庫(kù)使用,同時(shí),其他所有以一個(gè)下劃線和一個(gè)大寫(xiě)字母開(kāi)頭的標(biāo)識(shí)符以及兩個(gè)下劃線開(kāi)頭的標(biāo)識(shí)符也都保留給標(biāo)準(zhǔn)庫(kù)使用。
《C/C++ 語(yǔ)言參考》
基本C/C++
預(yù)處理命令
操作符優(yōu)先級(jí)
轉(zhuǎn)義字符
ASCII碼表
基本數(shù)據(jù)類(lèi)型
關(guān)鍵字
標(biāo)準(zhǔn) C 庫(kù):
Standard C I/O
Standard C String & Character
Standard C Math
Standard C Time & Date
Standard C Memory
Other standard C functions
C++
C++ I/O
C++ Strings
C++ 標(biāo)準(zhǔn)模板庫(kù)
C++ Bitsets
C++ Double-Ended Queues
C++ Lists
C++ Maps
C++ Multimaps
C++ Multisets
C++ Priority Queues
C++ Queues
C++ Sets
C++ Stacks
C++ Vectors
Iterators