c語(yǔ)言大全第四版.pdf
http://www.www.srpcoatings.com
2020年11月6日
![]() |
| 第1頁(yè) |
![]() |
| 第9頁(yè) |
![]() |
| 第17頁(yè) |
![]() |
| 第25頁(yè) |
![]() |
| 第38頁(yè) |
![]() |
| 第470頁(yè) |
參見(jiàn)附件(16791KB,548頁(yè))。
C語(yǔ)言大全第四版詳細(xì)討論了C語(yǔ)言及其函數(shù)庫(kù)的各個(gè)方面,主要強(qiáng)調(diào)ANS/ISO標(biāo)準(zhǔn)的C語(yǔ)言內(nèi)容涵蓋了C89和C99

前言
本書是"C:The Complete Reference"的第四版。在第一版問(wèn)世以來(lái)的幾年中,程序設(shè)計(jì)領(lǐng)域已經(jīng)發(fā)生了很大變化。Intemet和World Wide Web已成為計(jì)算領(lǐng)域一道亮麗的風(fēng)景,Java已經(jīng)開(kāi)發(fā)出來(lái),C++也已標(biāo)準(zhǔn)化。與此同時(shí),新的C標(biāo)準(zhǔn)(稱為C99)也已制訂。盡管C99并沒(méi)有被大肆炒作,但它確實(shí)是過(guò)去5年里計(jì)算領(lǐng)域中最重要的一個(gè)事件。在歷史的洪流中,人們很容易只注意那些新的事物,而忽視了用以構(gòu)筑未來(lái)的堅(jiān)實(shí)基礎(chǔ)。C語(yǔ)言正是這樣的基礎(chǔ)。世界上的許多程序代碼是在C上運(yùn)行的。C++正是在此基礎(chǔ)上建立的,其語(yǔ)法構(gòu)成了Java的基礎(chǔ)。然而,如果C僅是其他語(yǔ)言的起點(diǎn),它就會(huì)成為有趣但卻遭到遺棄的語(yǔ)言。事實(shí)并非如此,這實(shí)在是我們程序員的一件幸事。像當(dāng)初發(fā)明它一樣,C語(yǔ)言在今天仍是至關(guān)重要的。讀者將會(huì)看到,C99標(biāo)準(zhǔn)包含新的和富有創(chuàng)新精神的指令,這些指令再一次將C推到了語(yǔ)言開(kāi)發(fā)的前沿。盡管C的后裔(C++和Java)相當(dāng)重要,但C仍具有其他計(jì)算機(jī)語(yǔ)言無(wú)法比擬的魅力。
C99標(biāo)準(zhǔn)是在一些有影響的計(jì)算機(jī)語(yǔ)言專家的倡議下創(chuàng)建的,這些專家包括Rex Jaeschke Jim Thomas,Tom MacDonald和John Benito。作為標(biāo)準(zhǔn)化委員會(huì)的一名成員,作者親眼目睹了在圍繞每一個(gè)新特性展開(kāi)討論和爭(zhēng)論之后形成標(biāo)準(zhǔn)的過(guò)程。在這個(gè)過(guò)程的后期,主要通過(guò)電子郵件每天與世界各地的參與者交換看法。盡管觀點(diǎn)不同,但愿望是一致的。最后,C語(yǔ)言變得比以前更強(qiáng)大了。
必須承認(rèn),在本人編寫"C:The Complete Reference"第一版時(shí),并沒(méi)有預(yù)料到后來(lái)所發(fā)生的所有變化與改進(jìn)(比如C++的成功,盡管從一開(kāi)始就很明顯)。然而,無(wú)論當(dāng)時(shí)還是現(xiàn)在,我始終認(rèn)為C語(yǔ)言是我所遇到的最杰出的語(yǔ)言。它優(yōu)美、雅致、連貫且(更重要的是)功能強(qiáng)大。
我始終如一地喜愛(ài)C語(yǔ)言,源于它的不斷成功。
第四版的特點(diǎn)
本書的絕大部分保留了前三版的基本結(jié)構(gòu)。本書第四版的主要變化是反映新增的C99標(biāo)準(zhǔn)的特性,因此新增加的第二部分講述這些特性。此外,對(duì)包含標(biāo)準(zhǔn)庫(kù)函數(shù)的第三部分也做了更新和擴(kuò)展,收入了C99定義的許多新函數(shù)。當(dāng)然,原有的C89標(biāo)準(zhǔn)仍然完全包含在其中。
C89很重要,因?yàn)镃++就是在此版本基礎(chǔ)之上建立的。而且,大多數(shù)程序員目前使用的仍是此版本(事實(shí)上,寫作此書時(shí),通用的編譯程序尚不支持C99的全部新特性)。除了與C99有關(guān)的修改之外,我們對(duì)本書進(jìn)行了全面更新,以便大體上反映編譯程序、操作系統(tǒng)和計(jì)算環(huán)境的當(dāng)前狀況。
內(nèi)容提要
全書分成6部分,包括:C89定義的C語(yǔ)言的基本元素
C99的增強(qiáng)
C標(biāo)準(zhǔn)庫(kù)
通用算法和應(yīng)用
C編程環(huán)境
創(chuàng)建C解釋程序
第一部分詳細(xì)討論關(guān)鍵字、預(yù)處理指令和C語(yǔ)言的特性。
第二部分詳細(xì)描述C99增加的特性。將C89與C99分開(kāi)有兩個(gè)原因。首先,大多數(shù)程序員目前仍將使用C89,這個(gè)版本就是程序員心目中的“C語(yǔ)言”,并且是世界上使用最廣泛的語(yǔ)言。C89還是構(gòu)成C++子集的C語(yǔ)言版本,因此,C語(yǔ)言的C89版本不僅在目前,而且在可以預(yù)見(jiàn)的未來(lái),都是程序設(shè)計(jì)的重要組成部分。通過(guò)明確地定義C89和C99之間的分界線,讀者可以很容易地知道C89在哪里結(jié)束,C99從哪里開(kāi)始。其次,本書的許多讀者可能早已非常熟悉C89,將新的C99特性單獨(dú)列出,有助于這些讀者快速找到新資料。
第三部分討論標(biāo)準(zhǔn)C函數(shù)庫(kù),這一部分描述了C89和C99指定的所有函數(shù),而且清楚地說(shuō)明了哪些函數(shù)是C99增加的。
第四部分介紹某些通用且重要的算法及應(yīng)用程序,所有程序員都應(yīng)在自己的工具包中包括這些內(nèi)容。該部分還包含對(duì)人工智能問(wèn)題求解以及Windows 2000程序設(shè)計(jì)的討論。
第五部分介紹C語(yǔ)言編程環(huán)境,其中包括效率、移植和調(diào)試等。
第六部分通過(guò)編制C解釋程序來(lái)說(shuō)明C語(yǔ)言,這無(wú)疑是本書中最令人興奮,最富有挑戰(zhàn)性,同時(shí)也是最有趣的內(nèi)容。對(duì)于大多數(shù)C程序員而言,將無(wú)法抑制自己考察、改進(jìn)第六部分的C解釋程序并對(duì)其進(jìn)行其他方面修改的欲望。為了理解C語(yǔ)言的優(yōu)美和雅致,再也沒(méi)有比為之建立解釋程序更好的方式了。
c語(yǔ)言大全第四版截圖



您現(xiàn)在查看是摘要介紹頁(yè), 詳見(jiàn)PDF附件(16791KB,548頁(yè))。
言大全第四版_1.jpg)
言大全第四版_2.jpg)
言大全第四版_3.jpg)
言大全第四版_4.jpg)
言大全第四版_5.jpg)
言大全第四版_6.jpg)