出版時間:2008-4 出版社:機(jī)械工業(yè)出版社 作者:哈比森 頁數(shù):401 譯者:徐波
Tag標(biāo)簽:無
內(nèi)容概要
本書是C語言的詳盡參考手冊,分為兩部分:第一部分討論了C語言的所有語言特征,包括詞法、預(yù)處理機(jī)制、聲明、類型、表達(dá)式、語句以及函數(shù)等基本語言特征;第二部分討論了C語言的標(biāo)準(zhǔn)庫,針對它們不同的功能分別進(jìn)行詳細(xì)介紹。為了幫助讀者解相關(guān)概念,本書在討論C語言及標(biāo)準(zhǔn)庫的細(xì)節(jié)時,提供了許多實例和解釋。第一部分的各章還提供了練習(xí)題和主要練習(xí)的解答,這些練習(xí)可幫助讀者加深理解C語言的基本功能和特性?! ”緯梢宰鳛楦叩仍盒S嬎銠C(jī)專業(yè)C語言課程的教材和參考書,也可供程序開發(fā)人員參考。
書籍目錄
譯者序前言第一部分 C語言 第1章 概述 1.1 C語言的演變 1.1.1 傳統(tǒng)C 1.1.2 標(biāo)準(zhǔn)C(1989) 1.1.3 標(biāo)準(zhǔn)C(1995) 1.1.4 標(biāo)準(zhǔn)C(1999) 1.1.5 標(biāo)準(zhǔn)C++ 1.1.6 本書內(nèi)容 1.2 應(yīng)該使用哪種C語言 1.3 C編程概述 1.4 一致性 1.5 語法約定 第2章 詞法元素 2.1 字符集 2.1.1 執(zhí)行字符集 2.1.2 空白字符和行終止符 2.1.3 三字符組 2.1.4 三字符組 2.1.5 多字節(jié)字符和寬字符 2.2 注釋 2.3 標(biāo)記 2.4 操作符和分隔符 2.5 標(biāo)識符 2.6 關(guān)鍵字 2.7 常量 2.7.1 整數(shù)常量 2.7.2 浮點數(shù)常量 2.7.3 字符常量 2.7.4 字符串常量 2.7.5 轉(zhuǎn)義字符 2.7.6 字符轉(zhuǎn)義碼 2.7.7 數(shù)值轉(zhuǎn)義碼 2.8 C++兼容性 2.8.1 字符集 2.8.2 注釋 2.8.3 操作符 2.8.4 標(biāo)識符和關(guān)鍵字 2.8.5 字符常量 2.9 關(guān)于字符集、指令集和編碼 2.10 練習(xí) 第3章 C預(yù)處理器 3.1 預(yù)處理器命令 3.2 預(yù)處理器詞法約定 3.3 定義和替換 3.3.1 類似對象的宏定義 3.3.2 定義帶參數(shù)的宏 3.3.3 宏表達(dá)式的重新掃描 3.3.4 預(yù)定義的宏 3.3.5 取消宏定義和重新定義宏 3.3.6 宏展開的優(yōu)先級錯誤 3.3.7 宏參數(shù)的副作用 3.3.8 把標(biāo)記轉(zhuǎn)換為字符串 3.3.9 宏展開中的標(biāo)記合并 3.3.10 宏的可變參數(shù)列表 3.3.11 其他問題 3.4 文件包含 3.5 條件編譯 3.5.1 #if、#else和#endif命令 3.5.2 #elif命令 3.5.3?。fdef和#ifndef命令 3.5.4 條件命令中的常量表達(dá)式 3.5.5 defined操作符 ……第二部分 C函數(shù)庫附錄A ASCII字符集附錄B 語法附錄C 練習(xí)答案
章節(jié)摘錄
第一部分 C語言 第1章 概述 20世紀(jì)70年代初,Dennis Ritchie在貝爾實驗室設(shè)計了C語言。C語言的前身可以追溯到ALGOL(1960),歷經(jīng)劍橋的CPL(1963)、Martin Richards的BCPL(1967)以及Ken Thompson在貝爾實驗室所開發(fā)的B語言(1970)發(fā)展面來。盡管C語言是一種通用用途的編程語言,但它在傳統(tǒng)上用于系統(tǒng)編程。特別值得一提的是,著名的UNIX操作系統(tǒng)一開始就是用C語言寫的?! 語言流行的原因是多方面的。它小巧、高效,是一種功能強(qiáng)大的編程語言,關(guān)且具有豐富的運(yùn)行時函數(shù)庫。它提供了對計算機(jī)的精確控制,卻沒有采用太多的隱藏機(jī)制。由于C語言的標(biāo)準(zhǔn)化早在十多年前就已完成,所以程序員們已經(jīng)習(xí)慣了使用C語言。一般來說,用C語言能夠非在大量的遺留C代碼,它們需要修改和擴(kuò)展?! ?0世紀(jì)90年代后期開始,C語言的地位逐漸受到它的“大哥”C++的擠壓。但是,C語言仍然有大量忠實的追隨者,并且依然非常流行,因為程序員在很多時候并不需要使用C++所提供的特性,或者不喜歡C++所帶來的其他開銷?! 語言經(jīng)受住了時間的考驗,經(jīng)驗豐富的程序員可以用C語言編寫出快速高效的代碼,數(shù)以百萬行計的C程序代碼充分證明了它的生命力?! ?.1 C語言的演變 1984年,當(dāng)我們編寫本書的第1版時,C語言已經(jīng)廣泛地使用。但是,它還沒有制訂官方標(biāo)準(zhǔn),也不存在語言的精確描述。程序員們事實上所使用的標(biāo)準(zhǔn)是當(dāng)時的C編譯器。C語言在1989年成為一種國際標(biāo)準(zhǔn),1994年進(jìn)行了一次修訂,1999年又進(jìn)行了一次重要的修訂?! 『唵蔚匦薷恼Z言的定義并不會自動更改世界上數(shù)以百萬行計的C程序代碼。我們努力使本書與時俱進(jìn),使程序員在遇到各種變體的C語言時都能把本書作為參考手冊。
編輯推薦
本書是一本C語言的權(quán)威參考手冊,對C語言的基本概念和運(yùn)行函數(shù)庫提供了完整的描述,并強(qiáng)調(diào)了以正確性,可移性和可維護(hù)性為基本出發(fā)點的良好編程風(fēng)格?!禖語言參考手冊(原書第5版)》對C語言描述比其他任何書籍都要更加清晰和詳細(xì)?!禖語言參考手冊(原書第5版)》涵蓋的內(nèi)容包括:標(biāo)準(zhǔn)C(1999):新版本的C標(biāo)準(zhǔn)支持復(fù)數(shù)型和布爾類型、可變長度數(shù)組、精確浮點編程以及為可移植性國際化所提供的新函數(shù)庫。標(biāo)準(zhǔn)C(1989):當(dāng)今大部分C程序員所使用的C語言版本。傳統(tǒng)C:1990年以前人們所使用的C語言。目前仍有數(shù)以百萬行計的傳統(tǒng)C代碼還在使用中。C++和C的兼容:可以同時用于C和C++的代碼。適用于所有C語言版本的C運(yùn)行時函數(shù)庫。《C語言參考手冊(原書第5版)》對C的所有細(xì)節(jié)都進(jìn)行了描述,是C語言編程人員和編譯器實現(xiàn)者必備的參考手冊?!禖語言參考手冊(原書第5版)》經(jīng)過深入的修訂和更新,包含了對最新C語言標(biāo)準(zhǔn)(ISO/IEC9899:1999)的完整描述,介紹了它強(qiáng)大的語言擴(kuò)展和新函數(shù)庫?!禖語言參考手冊(原書第5版)》可以作為高等院校計算機(jī)專業(yè)C語言課程的教材和參考書,也可供程序開發(fā)人員參考。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載