C語(yǔ)言核心技術(shù)

出版時(shí)間:2007年  出版社:機(jī)械工業(yè)出版社  作者:Peter Prinz,Tony Crawford  頁(yè)數(shù):589  譯者:O'Reilly TaiWan  
Tag標(biāo)簽:無(wú)  

前言

  這本書(shū)是 “C編程語(yǔ)言”和“C語(yǔ)言鏈接庫(kù)”的完整參考手冊(cè)。這本書(shū)的目的是提供一本方便、可靠的手冊(cè),輔助日常的編程工作。本書(shū)描述C語(yǔ)言的所有元素,并介紹它們的用法。  本書(shū)討論范圍主要針對(duì)1999年發(fā)布的C語(yǔ)言國(guó)際標(biāo)準(zhǔn)“ISO/IEC 9899:1999”,并包含技術(shù)修正“2001年的TC1”和“2004年的TC2”。此標(biāo)準(zhǔn)被稱(chēng)為C99,是“ISO/IEC 9899:1990標(biāo)準(zhǔn)”和“1995基準(zhǔn)增補(bǔ)1(ISO/IEC 9899/AMD1:1995)”的擴(kuò)充。1990 ISO/IEC標(biāo)準(zhǔn)對(duì)應(yīng)于ANSI標(biāo)準(zhǔn)X3.159,是1989年底核準(zhǔn)的標(biāo)準(zhǔn),常常被稱(chēng)為ANSI C或C89?! 〔⒎撬械木幾g器和標(biāo)準(zhǔn)鏈接庫(kù)運(yùn)行版本都完全支持1999 C標(biāo)準(zhǔn)的眾多新特性。對(duì)于1999的擴(kuò)充部分(比如早期版本沒(méi)有的函數(shù)),本書(shū)在介紹時(shí)會(huì)特別標(biāo)上“C99”標(biāo)記?! ”緯?shū)并非C語(yǔ)言程序設(shè)計(jì)的入門(mén)書(shū)。雖然本書(shū)涵蓋C語(yǔ)言基礎(chǔ),但是本書(shū)的編排和組織方式并不適合初學(xué)者。如果你是C語(yǔ)言的初學(xué)者,我們假設(shè)你至少讀過(guò)任何一本C語(yǔ)言的入門(mén)書(shū),或者至少熟悉相關(guān)的語(yǔ)言(例如Java或C++),這樣才適合閱讀本書(shū)?! ”緯?shū)的組織方式  本書(shū)分成三部分。第一部分使用相當(dāng)嚴(yán)謹(jǐn)?shù)男g(shù)語(yǔ)表介紹C語(yǔ)言;第二部分描述標(biāo)準(zhǔn)鏈接庫(kù);第三部分介紹GNU軟件包中常用的編譯和測(cè)試工具?! 〉谝徊糠帧 〉谝徊糠纸榻BC語(yǔ)言的基礎(chǔ)知識(shí),包括第1章到第14章。在第1章之后,講解C語(yǔ)言的一般概念和元素,每章都有一個(gè)主題,例如數(shù)據(jù)類(lèi)型、語(yǔ)句和指針。主題出現(xiàn)的次序是依據(jù)基本概念的學(xué)習(xí)次序來(lái)安排的,學(xué)習(xí)后面的主題需要前面的主題作為基礎(chǔ)。比方說(shuō),先介紹數(shù)據(jù)類(lèi)型,然后介紹表達(dá)式和運(yùn)算符,接著介紹語(yǔ)句。有時(shí)候需要參考后面的章節(jié),以了解一些相關(guān)的細(xì)節(jié)。例如,在第5章提前進(jìn)行關(guān)于指針和數(shù)組的討論是有必要的(第5章包含表達(dá)式和運(yùn)算符),不過(guò)關(guān)于指針和數(shù)組的詳細(xì)介紹在第8章和第9章?! 〉?章,語(yǔ)言基礎(chǔ)  描述C語(yǔ)言的特性,以及如何編寫(xiě)和編譯C程序。本章介紹一些基本概念,比如翻譯單元、字符集、標(biāo)識(shí)符?! 〉?章,數(shù)據(jù)類(lèi)型  全面介紹C語(yǔ)言數(shù)據(jù)類(lèi)型,并討論基本數(shù)據(jù)類(lèi)型、void類(lèi)型和枚舉類(lèi)型?! 〉?章,字面值  描述數(shù)字常量、字符常量、字符串字面值(包括轉(zhuǎn)義符)?! 〉?章,類(lèi)型轉(zhuǎn)換  描述顯式和隱式的類(lèi)型轉(zhuǎn)換,包括整數(shù)提升和通常的算術(shù)轉(zhuǎn)換?! 〉?章,表達(dá)式和運(yùn)算符  討論表達(dá)式的計(jì)算、所有的運(yùn)算符,以及和運(yùn)算符兼容的操作數(shù)?! 〉?章,語(yǔ)句  討論C語(yǔ)言的語(yǔ)句,比如語(yǔ)句塊、循環(huán)、跳轉(zhuǎn)。  第7章,函數(shù)  描述函數(shù)定義和函數(shù)調(diào)用,包括遞歸函數(shù)和inline函數(shù)?! 〉?章,數(shù)組  描述定長(zhǎng)數(shù)組和變長(zhǎng)數(shù)組,包含字符串、數(shù)組初始化、多維數(shù)組等?! 〉?章,指針  描述對(duì)象指針和函數(shù)指針的定義和使用方法?! 〉?0章,結(jié)構(gòu)、聯(lián)合、位字段  描述在“用戶(hù)自定義數(shù)據(jù)類(lèi)型”的數(shù)據(jù)組織方式?! 〉?1章,聲明  講解聲明的一般語(yǔ)法、標(biāo)識(shí)符鏈接、對(duì)象生存周期?! 〉?2章,動(dòng)態(tài)內(nèi)存管理  討論標(biāo)準(zhǔn)鏈接庫(kù)的動(dòng)態(tài)內(nèi)存管理函數(shù),實(shí)現(xiàn)一個(gè)二叉樹(shù)以演示這些函數(shù)的使用方法?! 〉?3章,輸入和輸出  描述輸入和輸出的概念,以及標(biāo)準(zhǔn)I/O鏈接庫(kù)的使用方式?! 〉?4章,預(yù)處理指令  描述宏的定義和使用方法、條件編譯,以及所有其他的預(yù)處理指令和操作。  第二部分  第二部分包含第15章到第17章,內(nèi)容是C語(yǔ)言的標(biāo)準(zhǔn)鏈接庫(kù)。全面介紹標(biāo)準(zhǔn)頭文件,以及函數(shù)的使用細(xì)節(jié)?! 〉?5章,標(biāo)準(zhǔn)頭文件  描述標(biāo)準(zhǔn)頭文件和用途,以及所有標(biāo)準(zhǔn)鏈接庫(kù)的宏和類(lèi)型定義?! 〉?6章,函數(shù)概述  根據(jù)應(yīng)用程序方式,概括性介紹標(biāo)準(zhǔn)鏈接庫(kù)的函數(shù),比如數(shù)學(xué)函數(shù)、時(shí)間和日期函數(shù)等。  第17章,標(biāo)準(zhǔn)鏈接庫(kù)函數(shù)  按照字母排列順序詳細(xì)描述每個(gè)標(biāo)準(zhǔn)鏈接庫(kù)函數(shù),并使用范例演示每個(gè)函數(shù)的用法?! 〉谌糠帧 ”緯?shū)第三部分介紹C語(yǔ)言程序員使用的基本工具:編譯器、make工具程序和調(diào)試器。這里所描述的工具都屬于GNU軟件包?! 〉?8章,GCC編譯器  討論廣泛使用的GCC編譯器給C程序員提供哪些能力?! 〉?9章,使用make創(chuàng)建C程序  講解如何使用make程序自動(dòng)編譯大型程序?! 〉?0章,使用GDB調(diào)試C程序  介紹如何使用GNU調(diào)試器執(zhí)行程序,以及如何分析程序的執(zhí)行行為以找出邏輯錯(cuò)誤。

內(nèi)容概要

  C程序員在編寫(xiě)程序時(shí)手頭一定要有這本書(shū)。在這本書(shū)中,C 語(yǔ)言專(zhuān)家 Peter Prinz和Tony Crawford為你提供大量的編程參考信息。全書(shū)敘述清晰,語(yǔ)句簡(jiǎn)潔,分析深刻。本書(shū)主題包括: C 語(yǔ)言的語(yǔ)法、GNU編譯器選項(xiàng)、標(biāo)準(zhǔn)鏈接庫(kù)函數(shù)、GDB和make、預(yù)處理指令、C99特色和擴(kuò)充?! ”緯?shū)內(nèi)容豐富,總共包含21章,能夠讓你深刻了解C 語(yǔ)言關(guān)鍵概念,比如類(lèi)型轉(zhuǎn)換、動(dòng)態(tài)內(nèi)存管理、指針處理等。想知道 GNU make 或 GNU 調(diào)試器的細(xì)節(jié)嗎?本書(shū)開(kāi)辟專(zhuān)門(mén)的章節(jié)來(lái)講解。一書(shū)在手,程序開(kāi)發(fā)會(huì)更加順利!Peter 和 Tony 所編寫(xiě)的這本書(shū)會(huì)成為C語(yǔ)言程序員必備的工作利器!

作者簡(jiǎn)介

  布萊恩(Peter Prinz),是積極的研討會(huì)組織者和關(guān)鍵課程開(kāi)發(fā)者,向成百上千的Unix和Windows系統(tǒng)開(kāi)發(fā)者授課。作為德國(guó)IT公司Authensis AG的主要開(kāi)發(fā)者和合伙人,他擁有計(jì)算機(jī)電話(huà)通信軟件的豐富開(kāi)發(fā)經(jīng)驗(yàn)。Peter也是多本有關(guān)C/C++軟件開(kāi)發(fā)圖書(shū)的合著者,其中大多數(shù)圖書(shū)是Ulla Kirch-Prinz合著的,其中就包括OReilly出版的《C Pocket Reference》?! 】藙诟5拢═ony Crauford),是一個(gè)技術(shù)作家,具有很好的C語(yǔ)言功底。除了定期參與軟件本地化項(xiàng)目之外,他還翻譯很多有關(guān)網(wǎng)絡(luò)管理和ATM的書(shū)籍,把德文版本的書(shū)籍和文章翻譯成英文版本。

書(shū)籍目錄

前言 1第一部分 語(yǔ)言第1章 C語(yǔ)言基礎(chǔ) 9C語(yǔ)言特性 9C程序的結(jié)構(gòu) 10源代碼文件 12注釋 13字符集 14標(biāo)識(shí)符 19C編譯器運(yùn)行原理 23第2章 數(shù)據(jù)類(lèi)型 26數(shù)據(jù)類(lèi)型分類(lèi) 26整數(shù)數(shù)據(jù)類(lèi)型 27浮點(diǎn)數(shù)據(jù)類(lèi)型 32復(fù)數(shù)浮點(diǎn)數(shù)據(jù)類(lèi)型(C99) 34枚舉數(shù)據(jù)類(lèi)型 35void數(shù)據(jù)類(lèi)型 36第3章 字面值 39整數(shù)常量 39浮點(diǎn)常量 40字符常量 42字符串字面值 44第4章 類(lèi)型轉(zhuǎn)換 47算術(shù)類(lèi)型的轉(zhuǎn)換 48非算術(shù)類(lèi)型的轉(zhuǎn)換 55第5章 表達(dá)式和運(yùn)算符 62計(jì)算表達(dá)式 63運(yùn)算符全面剖析 66常量表達(dá)式 88第6章 語(yǔ)句 90表達(dá)式語(yǔ)句 90語(yǔ)句塊 91循環(huán) 92選擇語(yǔ)句 96無(wú)條件跳轉(zhuǎn) 99第7章 函數(shù) 103函數(shù)定義 103函數(shù)聲明 109函數(shù)如何被執(zhí)行 111指針當(dāng)作自變量和返回值 111Inline函數(shù) 112遞歸函數(shù) 114可選性自變量 115第8章 數(shù)組 117定義數(shù)組 117存取數(shù)組元素 119初始化數(shù)組 120字符串 122多維數(shù)組 123數(shù)組作為函數(shù)的自變量 126第9章 指針 128聲明指針 128指針的運(yùn)算 131指針和類(lèi)型的限定符 135“數(shù)組的指針”和“指針的數(shù)組” 138指向函數(shù)的指針 142第10章 結(jié)構(gòu)、聯(lián)合、位字段 144結(jié)構(gòu) 144聯(lián)合 154位字段 155第11章 聲明 158一般語(yǔ)法 158類(lèi)型名稱(chēng) 165typedef聲明 166標(biāo)識(shí)符的鏈接 168對(duì)象的生存周期 169初始化 170第12章 動(dòng)態(tài)內(nèi)存管理 172已分配內(nèi)存的特性 174調(diào)整內(nèi)存大小和釋放內(nèi)存 174通用的二叉樹(shù) 176特性 176實(shí)踐 177第13章 輸入和輸出 186流 186文件 187打開(kāi)和關(guān)閉文件 189讀操作和寫(xiě)操作 191文件隨機(jī)訪(fǎng)問(wèn) 208第14章 預(yù)處理指令 211插入頭文件的內(nèi)容 212定義和使用宏 214條件式編譯 221定義行號(hào) 222產(chǎn)生錯(cuò)誤信息 223#pragma預(yù)處理指令 223_Pragma運(yùn)算符 224預(yù)定義的宏 225第二部分 標(biāo)準(zhǔn)鏈接庫(kù)第15章 標(biāo)準(zhǔn)頭文件 229使用標(biāo)準(zhǔn)頭文件 229標(biāo)準(zhǔn)頭文件的內(nèi)容 232第16章 函數(shù)簡(jiǎn)介 254輸入和輸出 254數(shù)學(xué)函數(shù) 255字符分類(lèi)和轉(zhuǎn)換 262字符串處理 264多字節(jié)字符 265在數(shù)字和字符串之間轉(zhuǎn)換 266搜索和排序 267內(nèi)存區(qū)域處理 267動(dòng)態(tài)內(nèi)存管理 268日期和時(shí)間 268進(jìn)程控制 269國(guó)際化 271非局部性跳轉(zhuǎn) 271調(diào)試 272錯(cuò)誤信息 273第17章 標(biāo)準(zhǔn)鏈接庫(kù)函數(shù) 274第三部分 基本工具第18章 GCC編譯器 505GNU 編譯器集合 505獲取和安裝GCC 506使用GCC編譯C程序 506C 方言 514編譯器警告 515優(yōu)化 517調(diào)試 520剖析 520選項(xiàng)和環(huán)境變量匯總 521第19章 使用make創(chuàng)建C程序 526目標(biāo)、前提和命令 526Makefile 527注釋 534偽目標(biāo) 541其他目標(biāo)屬性 542宏 543函數(shù) 544預(yù)處理指令 548執(zhí)行make 551第20章 使用GDB調(diào)試C程序 559安裝GDB 559調(diào)試過(guò)程范例 560啟動(dòng)GDB 564使用GDB命令 568

編輯推薦

  “《C語(yǔ)言核心技術(shù)》覆蓋你希望知道的關(guān)于 C語(yǔ)言的一切知識(shí)。本書(shū)作者完成了一項(xiàng)相當(dāng)杰出的任務(wù),把語(yǔ)言、標(biāo)準(zhǔn)鏈接庫(kù)以及一些重要工具的用法都包含其中?!薄  狵yle Loudon,Yahoo!資深工程師  “《C語(yǔ)言核心技術(shù)》精選的范例非常有利于讀者學(xué)習(xí),這比蒼白的語(yǔ)言敘述更加有效。這本書(shū)不會(huì)被放在書(shū)架上落灰塵,因?yàn)槟阈枰37喫??!薄  狹atthias Kalle Dalheimer,Klaralvdalens Datakonsult AB,董事長(zhǎng)兼首席執(zhí)行官  “25年來(lái)我始終使用C語(yǔ)言編寫(xiě)程序,這本書(shū)是我見(jiàn)過(guò)的這方面最清楚,最完整的書(shū)。所有知識(shí)點(diǎn)都使用準(zhǔn)確的語(yǔ)言和有序的方式進(jìn)行描述,這是程序員希望看到的?!薄  狹att Crawford,Wide Area Systems,F(xiàn)ermilab,集團(tuán)領(lǐng)導(dǎo)人  “結(jié)合閱讀和參考雙重功效,你不能錯(cuò)過(guò)這本書(shū)。這本書(shū)可以讓你與時(shí)俱進(jìn),讓你的 C 語(yǔ)言編程能力緊跟最新的C99 標(biāo)準(zhǔn)?!薄  狣ave Kitabjian,NetCarrier, Inc., 軟件開(kāi)發(fā)經(jīng)理    C程序員在編寫(xiě)程序時(shí)手頭一定要有這本書(shū)。在這本書(shū)中,C 語(yǔ)言專(zhuān)家 PeterPrinz和Tony Crawford為你提供大量的編程參考信息。全書(shū)敘述清晰,語(yǔ)句簡(jiǎn)潔,分析深刻。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

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


    C語(yǔ)言核心技術(shù) PDF格式下載


用戶(hù)評(píng)論 (總計(jì)0條)

 
 

 

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

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