C語言教程

出版時(shí)間:2007-1  出版社:機(jī)械工業(yè)出版社  作者:(美)凱利,(美)波爾  頁數(shù):423  
Tag標(biāo)簽:無  

內(nèi)容概要

本書是一本優(yōu)秀的C程序設(shè)計(jì)語言教材,完整描述了ANSI C語言及其語法特性,并對C語言的高級特性和應(yīng)用作了深入闡述,介紹了從C到C++和Java過渡的相關(guān)知識。本書的一個(gè)鮮明特色就是結(jié)合大量示例描述C語言的重要特征,并對很多工作代碼給出了逐步的分析,以這種獨(dú)特的教學(xué)方法向讀者解釋新接觸的編程元素及一些慣用法?! ”緯到y(tǒng)、完整,可作為C語言的參考手冊,也非常適合作為學(xué)習(xí)c語言的入門和高級課程教材。

作者簡介

Ira Pohl是美國加州大學(xué)圣克魯茲分校計(jì)算機(jī)科學(xué)技術(shù)系教授,具有20多年和C++語言有關(guān)的經(jīng)典著作(其中,《C++精碎》和《C語言解析教程》已經(jīng)由機(jī)械工業(yè)出版社翻譯出版)。他曾為多家機(jī)構(gòu)提供技術(shù)咨詢服務(wù),包括DFC公司、蘋果公司、斯坦福線形加速器研究中心、Xylin和Gupta公

書籍目錄

第0章 從零開始 0.1 為什么要用C 0.2 ANSI C標(biāo)準(zhǔn) 0.3 從C到C++ 0.4 從C和C++到Java第1章 C語言概述 1.1 編程和預(yù)備知識 1.2 程序輸出 1.3 變量、表達(dá)式和賦值 1.4 使用#define和#include 1.5 使用printf()和scanf() 1.6 控制流 1.7  函數(shù) 1.8 數(shù)組、字符串和指針 1.9 文件 1.10 與操作系統(tǒng)有關(guān)的內(nèi)容 1.11 總結(jié) 1.12 練習(xí)第2章 詞法元素、操作符和C系統(tǒng) 2.1 字符和詞法元素 2.2 語法規(guī)則 2.3 注釋 2.4 關(guān)鍵字 2.5 標(biāo)識符 2.6 常量 2.7 字符串常量 2.8 操作符和標(biāo)點(diǎn)符號 2.9 操作符的優(yōu)先級和結(jié)合性 2.10 增值操作符和減值操作符 2.11 賦值操作符 2.12 例子:計(jì)算2的乘方 2.13 C系統(tǒng) 2.14 總結(jié) 2.15 練習(xí)第3章 基本數(shù)據(jù)類型 3.1 聲明、表達(dá)式和賦值 3.2 基本數(shù)據(jù)類型 3.3 字符和char數(shù)據(jù)類型 3.4 int數(shù)據(jù)類型 3.5 整數(shù)類型short、long和unsigned 3.6 浮點(diǎn)類型 3.7 typedef的用法 3.8 sizeof操作符 3.9 使用getchar()和putchar() 3.10 數(shù)學(xué)函數(shù) 3.11 隱式類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換 3.12 十六進(jìn)制和八進(jìn)制常量 3.13 總結(jié) 3.14 練習(xí)第4章 控制流 4.1 關(guān)系操作符、相等操作符和邏輯操作符 4.2 關(guān)系操作符和表達(dá)式 4.3 相等操作符和表達(dá)式 4.4 邏輯操作符和表達(dá)式 4.5 復(fù)合語句 4.6 表達(dá)式和空語句 4.7 if和if-else語句 4.8 while語句 4.9 for語句 4.10 例子:布爾變量 4.11 逗號操作符 4.12 do語句 4.13 例子:斐波那契數(shù) 4.14 goto語句 4.15 break和continue語句 4.16 switch語句 4.17 條件操作符 4.18 總結(jié) 4.19 練習(xí)第5章 函數(shù) 5.1 函數(shù)定義 5.2 return語句 5.3 函數(shù)原型 5.4 例子:創(chuàng)建乘方表 5.5 從編譯器的角度觀察函數(shù)原型 5.6 函數(shù)定義順序的另一種風(fēng)格 5.7 函數(shù)調(diào)用和傳值調(diào)用 5.8 開發(fā)大型程序 5.9 使用斷言 5.10 作用域規(guī)則 5.11 存儲(chǔ)類型 5.12 靜態(tài)外部變量 5.13 默認(rèn)初始化 5.14 遞歸 5.15 例子:漢諾塔 5.16 總結(jié) 5.17 練習(xí)第6章 數(shù)組、指針和字符串 6.1 一維數(shù)組 6.2 指針 6.3 傳引用調(diào)用 6.4 數(shù)組和指針之間的關(guān)系 6.5 指針運(yùn)算和元素的大小 6.6 數(shù)組作為函數(shù)的實(shí)參 6.7 例子:冒泡排序 6.8 用calloc()和malloc()進(jìn)行動(dòng)態(tài)內(nèi)存分配 6.9 例子:歸并和歸并排序 6.10 字符串 6.11 標(biāo)準(zhǔn)函數(shù)庫中的字符串處理函數(shù) 6.12 多維數(shù)組 6.13 指針數(shù)組 6.14 main()函數(shù)的參數(shù) 6.15 不規(guī)則數(shù)組 6.16 函數(shù)作為參數(shù) 6.17 例子:使用二分法尋找函數(shù)的根 6.18 函數(shù)指針數(shù)組 6.19 類型限定符const和volatile 6.20 總結(jié) 6.21 練習(xí)第7章 位操作符和枚舉類型 7.1 位操作符和表達(dá)式 7.2 掩碼 7.3 軟件工具:打印int值的二進(jìn)制形式 7.4 包裝和解包 7.5 枚舉類型 7.6 例子:“石頭、剪刀、布”游戲 7.7 總結(jié) 7.8 練習(xí)第8章 預(yù)處理器 8.1 #include的使用 8.2 使用#define 8.3 帶參數(shù)的宏 8.4 stddef.h中的類型定義和宏 8.5 例子:用qsort()進(jìn)行排序 8.6 例子:帶參數(shù)的宏 8.7 stdio.h和ctype.h中的宏 8.8 條件編譯 8.9 預(yù)定義的宏 8.10 “#”和“##”操作符 8.11 assert()宏 8.12 使用#error和#pragma 8.13 行號 8.14 對應(yīng)的函數(shù) 8.15 例子:快速排序 8.16 總結(jié) 8.17 練習(xí)第9章 結(jié)構(gòu)和聯(lián)合 9.1 結(jié)構(gòu) 9.2 訪問結(jié)構(gòu)成員 9.3 操作符的優(yōu)先級和結(jié)合性的總結(jié) 9.4 在函數(shù)中使用結(jié)構(gòu) 9.5 結(jié)構(gòu)的初始化 9.6 例子:玩撲克牌 9.7 聯(lián)合 9.8 位字段 9.9 例子:訪問位和字節(jié) 9.10 ADT堆棧 9.11 總結(jié) 9.12 練習(xí)第10章 結(jié)構(gòu)和列表處理 10.1 自引用的結(jié)構(gòu) 10.2 線性鏈表 10.3 鏈表操作 10.4 一些鏈表處理函數(shù) 10.5 堆?!?0.6 例子:波蘭記法和堆棧求值 10.7 隊(duì)列 10.8 二叉樹 10.9 普通的樹 10.10 總結(jié) 10.11 練習(xí)第11章 輸入/輸出和操作系統(tǒng) 11.1 輸出函數(shù)printf() 11.2 輸入函數(shù)scanf() 11.3 fprintf()、fscanf()、sprintf()和sscanf()函數(shù) 11.4 fopen()和fclose()函數(shù) 11.5 例子:對文件進(jìn)行空間加倍 11.6 使用臨時(shí)文件和優(yōu)雅函數(shù) 11.7 隨機(jī)訪問文件 11.8 文件描述符輸入/輸出 11.9 文件訪問權(quán)限 11.10 在C程序內(nèi)部執(zhí)行命令 11.11 在C程序內(nèi)部使用管道 11.12 環(huán)境變量 11.13 C編譯器 11.14 使用性能評估程序 11.15 函數(shù)庫 11.16 對C代碼進(jìn)行計(jì)時(shí) 11.17 使用make 11.18 使用touch 11.19 其他有用的工具 11.20 總結(jié) 11.21 練習(xí)第12章 高級應(yīng)用 12.1 用fork()創(chuàng)建并發(fā)進(jìn)程 12.2 進(jìn)程的疊加:exec...()函數(shù)族系 12.3 使用pipe()實(shí)現(xiàn)進(jìn)程間的通信 12.4 信號 12.5 例子:哲學(xué)家用餐問題 12.6 矩陣的動(dòng)態(tài)分配 12.7 返回狀態(tài) 12.8 總結(jié) 12.9 練習(xí)第13章 從C到C++ 13.1 輸出 13.2 輸入 13.3 函數(shù) 13.4 類和抽象數(shù)據(jù)類型 13.5 重載 13.6 構(gòu)造函數(shù)和析構(gòu)函數(shù) 13.7 面向?qū)ο缶幊毯屠^承 13.8 多態(tài) 13.9 模板 13.10 C++的異常 13.11 面向?qū)ο缶幊痰膬?yōu)點(diǎn) 13.12 總結(jié) 13.13 練習(xí)第14章 從C到Java 14.1 輸出 14.2 變量和類型 14.3 類和抽象數(shù)據(jù)類型 14.4 重載 14.5 類的創(chuàng)建和銷毀 14.6 面向?qū)ο缶幊毯屠^承 14.7 多態(tài)和重寫方法 14.8 Applet 14.9 Java的異?!?4.10 Java和OOP的優(yōu)勢 14.11 總結(jié) 14.12 練習(xí)附錄A 標(biāo)準(zhǔn)函數(shù)庫附錄B C的語法附錄C ANSI C與傳統(tǒng)C的比較附錄D ASCII字符碼附錄E 操作符的優(yōu)先級和結(jié)合性

編輯推薦

  《C語言教程》(原書第4版)系統(tǒng)、完整,可作為C語言的參考手冊,也非常適合作為學(xué)習(xí)C語言的入門和高級課程教材。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    C語言教程 PDF格式下載


用戶評論 (總計(jì)11條)

 
 

  •   在大學(xué)里學(xué)C語言用的是譚浩強(qiáng)的。現(xiàn)在重新看C語言是為了做一個(gè)單片機(jī)項(xiàng)目。感覺這本書比譚浩強(qiáng)的容易懂,翻譯的也還算可以。
  •   這本書確實(shí)不錯(cuò),每個(gè)知識點(diǎn)都講解得非常詳細(xì),而且對于一些不易記憶的知識點(diǎn),都有相對應(yīng)的練習(xí),讓初學(xué)C的人很容易記住,確實(shí)不錯(cuò)。本書就是大了點(diǎn),不過還是物有所值的。初學(xué)的時(shí)候打好堅(jiān)實(shí)的C基礎(chǔ)看這本確實(shí)足夠了。
  •   真是不錯(cuò),什么都解釋得非常清楚啊!。。。還和原版同步。。。我喜歡的
  •   比國內(nèi)的書好太多了,很爽很暴力
  •   好好的書哦~~~
  •   非常好的數(shù)。我買了兩本,一本看,一本收藏。
  •   還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)還不錯(cuò)
  •   好書!是本經(jīng)典教材!
  •   內(nèi)容不錯(cuò),各方面都有介紹,還算詳細(xì),只是感覺講的有些散亂。
  •   本來想買一本評價(jià)好一點(diǎn)的C語言教程來自學(xué)的,哪知這本書超難的,適合有一定基礎(chǔ)的人看,加上又是一本國外的書,在語言上有些小小代溝。如果有意要考全國C語言二級的,建議就不要買這本了,也盡量不要買國外的書看。畢竟考試題目是我們國家自己出的,還是看看像高等教育出版社出的C語言教程或是譚浩強(qiáng)的書。
  •   這本書是好書,本來圖書館有,但管理比較亂,借過一次還回去后再也找不著,于是跑到當(dāng)當(dāng)網(wǎng)上來買了一本。貨收到一看,印刷不行(懷疑是盜版),嗨……
 

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

京ICP備13047387號-7