C語言核心技術(shù)

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

前言

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

內(nèi)容概要

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

作者簡介

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

書籍目錄

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

編輯推薦

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

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7