日本免费精品视频,男人的天堂在线免费视频,成人久久久精品乱码一区二区三区,高清成人爽a毛片免费网站

在線客服
C語(yǔ)言入門(mén)經(jīng)典(第5版)圖書(shū)
人氣:538

C語(yǔ)言入門(mén)經(jīng)典(第5版)

C語(yǔ)言是每一位程序員都應(yīng)該掌握的基礎(chǔ)語(yǔ)言。C語(yǔ)言是微軟.NET編程中使用的C#語(yǔ)言的基礎(chǔ);C語(yǔ)言是iPhone、iPad和其他蘋(píng)果設(shè)備編程中使用的Objective-C語(yǔ)言的基礎(chǔ)

內(nèi)容簡(jiǎn)介

C語(yǔ)言是每一位程序員都應(yīng)該掌握的基礎(chǔ)語(yǔ)言。C語(yǔ)言是微軟.NET編程中使用的C#語(yǔ)言的基礎(chǔ);C語(yǔ)言是iPhone、iPad和其他蘋(píng)果設(shè)備編程中使用的Objective-C語(yǔ)言的基礎(chǔ);C語(yǔ)言是在很多環(huán)境中(包括GNU項(xiàng)目)被廣泛使用的C 語(yǔ)言的基礎(chǔ)。C語(yǔ)言也是Linux操作系統(tǒng)及其很多功能的基礎(chǔ)。學(xué)習(xí)C語(yǔ)言可以給編程職業(yè)生涯提供牢固的基礎(chǔ),也有助于更好地理解更為現(xiàn)代的語(yǔ)言(如Java)。

《C語(yǔ)言入門(mén)經(jīng)典(第5版)》主要介紹最基礎(chǔ)的計(jì)算機(jī)語(yǔ)言之一C語(yǔ)言。

本書(shū)從最基礎(chǔ)的內(nèi)容開(kāi)始,步步深入講解作為一位稱(chēng)職的C語(yǔ)言程序員應(yīng)該具

備的知識(shí)和技能。

主要內(nèi)容

闡述C語(yǔ)言的核心特征,例如循環(huán)和分支

如何使用指針和指令動(dòng)態(tài)管理內(nèi)存

如何使用頭文件和函數(shù)模塊化代碼

程序如何通過(guò)鍵盤(pán)、顯示器和數(shù)據(jù)文件讀寫(xiě)數(shù)據(jù)

如何通過(guò)預(yù)處理命令在編譯時(shí)優(yōu)化代碼

如何使用結(jié)構(gòu)有效地管理輸入數(shù)據(jù)

本書(shū)完整地介紹了一個(gè)C應(yīng)用程序的開(kāi)發(fā)過(guò)程,這樣你在閱讀過(guò)程中可以結(jié)合實(shí)際的應(yīng)用場(chǎng)景提高編程技能。書(shū)中的樣例提供了實(shí)驗(yàn)的基礎(chǔ),可以通過(guò)修改其中的部分代碼來(lái)對(duì)比前后程序運(yùn)行的結(jié)果。后面的練習(xí)題用來(lái)測(cè)試對(duì)新知識(shí)、新技能的掌握情況,如果需要練習(xí)題答案,可以網(wǎng)上下載。

閱讀完本書(shū),你應(yīng)該有能力和信心開(kāi)發(fā)自己的C應(yīng)用程序,并且具備在大型項(xiàng)目中應(yīng)用C語(yǔ)言思想的技能。第5版詳細(xì)介紹了C語(yǔ)言的國(guó)際標(biāo)準(zhǔn),并且修訂涵蓋了語(yǔ)言編譯器新支持的C11功能。

編輯推薦

編程導(dǎo)師Ivor Horton經(jīng)典巨作,

長(zhǎng)期位居C語(yǔ)言開(kāi)發(fā)類(lèi)零售榜首,

第五版全新包裝隆重上市,

超高的性價(jià)比助你快速掌握C語(yǔ)言

提升您的編程技能;完善您的職業(yè)生涯

Ivor Horton經(jīng)典作品:

《C語(yǔ)言入門(mén)經(jīng)典(第5版)》

《C 入門(mén)經(jīng)典(第4版)》

《C 標(biāo)準(zhǔn)模板庫(kù)編程實(shí)戰(zhàn)》

《Visual C 2013入門(mén)經(jīng)典(第7版)》

作者簡(jiǎn)介

Ivor Horton是世界著名計(jì)算機(jī)圖書(shū)作家,獨(dú)立顧問(wèn),幫助無(wú)數(shù)程序員步入編程殿堂。他曾在IBM工作多年,以優(yōu)異成績(jī)擁有數(shù)學(xué)學(xué)士學(xué)位。他的資歷包括:使用大多數(shù)語(yǔ)言(如在多種機(jī)器上使用匯編語(yǔ)言和高級(jí)語(yǔ)言)進(jìn)行編程,實(shí)時(shí)編程,設(shè)計(jì)和實(shí)現(xiàn)實(shí)時(shí)閉環(huán)工業(yè)控制系統(tǒng)。Horton擁有豐富的面向工程師和科學(xué)家的編程教學(xué)經(jīng)驗(yàn)(教學(xué)內(nèi)容包括C、C 、Fortran、PL/1、APL等)。同時(shí),他還是機(jī)械、加工和電子CAD系統(tǒng)、機(jī)械CAM系統(tǒng)和DNC/CNC系統(tǒng)方面的專(zhuān)家。

目錄

第1章 C語(yǔ)言編程

1.1 C語(yǔ)言

1.2 標(biāo)準(zhǔn)庫(kù)

1.3 學(xué)習(xí)C

1.4 創(chuàng)建C程序

1.4.1 編輯

1.4.2 編譯

1.4.3 鏈接

1.4.4 執(zhí)行

1.5 創(chuàng)建及時(shí)個(gè)程序

1.6 編輯及時(shí)個(gè)程序

1.7 處理錯(cuò)誤

1.8 剖析一個(gè)簡(jiǎn)單的程序

1.8.1 注釋

1.8.2 預(yù)處理指令

1.8.3 定義main()函數(shù)

1.8.4 關(guān)鍵字

1.8.5 函數(shù)體

1.8.6 輸出信息

1.8.7 參數(shù)

1.8.8 控制符

1.8.9 三字母序列

1.9 預(yù)處理器

1.10 用C語(yǔ)言開(kāi)發(fā)程序

1.10.1 了解問(wèn)題

1.10.2 詳細(xì)設(shè)計(jì)

1.10.3 實(shí)施

1.10.4 測(cè)試

1.11 函數(shù)及模塊化編程

1.12 常見(jiàn)錯(cuò)誤

1.13 要點(diǎn)

1.14 小結(jié)

1.15 習(xí)題

第2章 編程初步

2.1 計(jì)算機(jī)的內(nèi)存

2.2 什么是變量

2.3 存儲(chǔ)整數(shù)的變量

2.3.1 變量的使用

2.3.2 變量的初始化

2.4 變量與內(nèi)存

2.4.1 帶符號(hào)的整數(shù)類(lèi)型

2.4.2 無(wú)符號(hào)的整數(shù)類(lèi)型

2.4.3 指定整數(shù)常量

2.5 使用浮點(diǎn)數(shù)

2.6 浮點(diǎn)數(shù)變量

2.6.1 使用浮點(diǎn)數(shù)完成除法運(yùn)算

2.6.2 控制輸出中的小數(shù)位數(shù)

2.6.3 控制輸出的字段寬度

2.7 較復(fù)雜的表達(dá)式

2.8 定義命名常量

2.8.1 極限值

2.8.2 sizeof運(yùn)算符

2.9 選擇正確的類(lèi)型

2.10 強(qiáng)制類(lèi)型轉(zhuǎn)換

2.10.1 自動(dòng)轉(zhuǎn)換類(lèi)型

2.10.2 隱式類(lèi)型轉(zhuǎn)換的規(guī)則

2.10.3 賦值語(yǔ)句中的隱式類(lèi)型轉(zhuǎn)換

2.11 再談數(shù)值數(shù)據(jù)類(lèi)型

2.11.1 字符類(lèi)型

2.11.2 字符的輸入輸出

2.11.3 枚舉

2.11.4 存儲(chǔ)布爾值的變量

2.12 賦值操作的op=形式

2.13 數(shù)學(xué)函數(shù)

2.14 設(shè)計(jì)一個(gè)程序

2.14.1 問(wèn)題

2.14.2 分析

2.14.3 解決方案

2.15 小結(jié)

2.16 練習(xí)

第3章 條件判斷

3.1 判斷過(guò)程

3.1.1 算術(shù)比較

3.1.2 基本的if語(yǔ)句

3.1.3 擴(kuò)展if語(yǔ)句:if-else

3.1.4 在if語(yǔ)句中使用代碼塊

3.1.5 嵌套的if語(yǔ)句

3.1.6 測(cè)試字符

3.1.7 邏輯運(yùn)算符

3.1.8 條件運(yùn)算符

3.1.9 運(yùn)算符的優(yōu)先級(jí)

3.2 多項(xiàng)選擇問(wèn)題

3.2.1 給多項(xiàng)選擇使用else-if語(yǔ)句

3.2.2 switch語(yǔ)句

3.2.3 goto語(yǔ)句

3.3 按位運(yùn)算符

3.3.1 按位運(yùn)算符的op=用法

3.3.2 使用按位運(yùn)算符

3.4 設(shè)計(jì)程序

3.4.1 問(wèn)題

3.4.2 分析

3.4.3 解決方案

3.5 小結(jié)

3.6 練習(xí)

第4章 循環(huán)

4.1 循環(huán)

4.2 遞增和遞減運(yùn)算符

4.3 for循環(huán)

4.4 for循環(huán)的一般語(yǔ)法

4.5 再談遞增和遞減運(yùn)算符

4.5.1 遞增運(yùn)算符

4.5.2 遞增運(yùn)算符的前置和后置形式

4.5.3 遞減運(yùn)算符

4.6 再論for循環(huán)

4.6.1 修改for循環(huán)變量

4.6.2 沒(méi)有參數(shù)的for循環(huán)

4.6.3 循環(huán)內(nèi)的break語(yǔ)句

4.6.4 使用for循環(huán)限制輸入

4.6.5 生成偽隨機(jī)整數(shù)

4.6.6 再談循環(huán)控制選項(xiàng)

4.6.7 浮點(diǎn)類(lèi)型的循環(huán)控制變量

4.7 while循環(huán)

4.8 嵌套循環(huán)

4.9 嵌套循環(huán)和goto語(yǔ)句

4.10 do-while循環(huán)

4.11 continue語(yǔ)句

4.12 設(shè)計(jì)程序

4.12.1 問(wèn)題

4.12.2 分析

4.12.3 解決方案

4.13 小結(jié)

4.14 習(xí)題

第5章 數(shù)組

5.1 數(shù)組簡(jiǎn)介

5.1.1 不用數(shù)組的程序

5.1.2 什么是數(shù)組

5.1.3 使用數(shù)組

5.2 尋址運(yùn)算符

5.3 數(shù)組和地址

5.4 數(shù)組的初始化

5.5 確定數(shù)組的大小

5.6 多維數(shù)組

5.7 多維數(shù)組的初始化

5.8 變長(zhǎng)數(shù)組

5.9 設(shè)計(jì)一個(gè)程序

5.9.1 問(wèn)題

5.9.2 分析

5.9.3 解決方案

5.10 小結(jié)

5.11 習(xí)題

第6章 字符串和文本的應(yīng)用

6.1 什么是字符串

6.2 存儲(chǔ)字符串的變量

6.3 字符串操作

6.3.1 檢查對(duì)C11的支持

6.3.2 確定字符串的長(zhǎng)度

6.3.3 復(fù)制字符串

6.3.4 連接字符串

6.3.5 比較字符串

6.3.6 搜索字符串

6.3.7 單元化字符串

6.3.8 將換行符讀入字符串

6.4 分析和轉(zhuǎn)換字符串

6.4.1 轉(zhuǎn)換字符的大小寫(xiě)形式

6.4.2 將字符串轉(zhuǎn)換成數(shù)值

6.5 設(shè)計(jì)一個(gè)程序

6.5.1 問(wèn)題

6.5.2 分析

6.5.3 解決方案

6.6 小結(jié)

6.7 習(xí)題

第7章 指針

7.1 指針初探

7.1.1 聲明指針

7.1.2 通過(guò)指針訪問(wèn)值

7.1.3 使用指針

7.1.4 指向常量的指針

7.1.5 常量指針

7.1.6 指針的命名

7.2 數(shù)組和指針

7.3 多維數(shù)組

7.3.1 多維數(shù)組和指針

7.3.2 訪問(wèn)數(shù)組元素

7.4 內(nèi)存的使用

7.4.1 動(dòng)態(tài)內(nèi)存分配:malloc()函數(shù)

7.4.2 釋放動(dòng)態(tài)分配的內(nèi)存

7.4.3 用calloc()函數(shù)分配內(nèi)存

7.4.4 擴(kuò)展動(dòng)態(tài)分配的內(nèi)存

7.5 使用指針處理字符串

7.5.1 使用指針數(shù)組

7.5.2 指針和數(shù)組記號(hào)

7.6 設(shè)計(jì)程序

7.6.1 問(wèn)題

7.6.2 分析

7.6.3 解決方案

7.7 小結(jié)

7.8 習(xí)題

第8章 編程的結(jié)構(gòu)

8.1 程序的結(jié)構(gòu)

8.1.1 變量的作用域和生存期

8.1.2 變量的作用域和函數(shù)

8.2 函數(shù)

8.2.1 定義函數(shù)

8.2.2 return語(yǔ)句

8.3 按值傳遞機(jī)制

8.4 函數(shù)原型

8.5 指針用作參數(shù)和返回值

8.5.1 常量參數(shù)

8.5.2 返回指針的風(fēng)險(xiǎn)

8.6 小結(jié)

8.7 習(xí)題

第9章 函數(shù)再探

9.1 函數(shù)指針

9.1.1 聲明函數(shù)指針

9.1.2 通過(guò)函數(shù)指針調(diào)用函數(shù)

9.1.3 函數(shù)指針的數(shù)組

9.1.4 作為變?cè)暮瘮?shù)指針

9.2 函數(shù)中的變量

9.2.1 靜態(tài)變量:函數(shù)內(nèi)部的追蹤

9.2.2 在函數(shù)之間共享變量

9.3 調(diào)用自己的函數(shù):遞歸

9.4 變?cè)獋€(gè)數(shù)可變的函數(shù)

9.4.1 復(fù)制va_list

9.4.2 長(zhǎng)度可變的變?cè)斜淼幕疽?guī)則

9.5 main()函數(shù)

9.6 結(jié)束程序

9.6.1 abort()函數(shù)

9.6.2 exit()和atexit()函數(shù)

9.6.3 _Exit()函數(shù)

9.6.4 quick_exit()和at_quick_exit()函數(shù)

9.7 提高性能

9.7.1 內(nèi)聯(lián)聲明函數(shù)

9.7.2 使用restrict關(guān)鍵字

9.7.3 _Noreturn函數(shù)限定符

9.8 設(shè)計(jì)程序

9.8.1 問(wèn)題

9.8.2 分析

9.8.3 解決方案

9.9 小結(jié)

9.10 習(xí)題

第10章 基本輸入和輸出操作

10.1 輸入和輸出流

10.2 標(biāo)準(zhǔn)流

10.3 鍵盤(pán)輸入

10.3.1 格式化鍵盤(pán)輸入

10.3.2 輸入格式控制字符串

10.3.3 輸入格式字符串中的字符

10.3.4 輸入浮點(diǎn)數(shù)的各種變化

10.3.5 讀取十六進(jìn)制和八進(jìn)制值

10.3.6 用scanf_s()讀取字符

10.3.7 從鍵盤(pán)上輸入字符串

10.3.8 單個(gè)字符的鍵盤(pán)輸入

10.4 屏幕輸出

10.4.1 使用printf_s()的格式化輸出

10.4.2 轉(zhuǎn)義序列

10.4.3 整數(shù)輸出

10.4.4 輸出浮點(diǎn)數(shù)

10.4.5 字符輸出

10.5 其他輸出函數(shù)

10.5.1 屏幕的非格式化輸出

10.5.2 數(shù)組的格式化輸出

10.5.3 數(shù)組的格式化輸入

10.6 小結(jié)

10.7 習(xí)題

第11章 結(jié)構(gòu)化數(shù)據(jù)

11.1 數(shù)據(jù)結(jié)構(gòu):使用struct

11.1.1 定義結(jié)構(gòu)類(lèi)型和結(jié)構(gòu)變量

11.1.2 訪問(wèn)結(jié)構(gòu)成員

11.1.3 未命名的結(jié)構(gòu)

11.1.4 結(jié)構(gòu)數(shù)組

11.1.5 表達(dá)式中的結(jié)構(gòu)成員

11.1.6 結(jié)構(gòu)指針

11.1.7 為結(jié)構(gòu)動(dòng)態(tài)分配內(nèi)存

11.2 再探結(jié)構(gòu)成員

11.2.1 將一個(gè)結(jié)構(gòu)作為另一個(gè)結(jié)構(gòu)的成員

11.2.2 聲明結(jié)構(gòu)中的結(jié)構(gòu)

11.2.3 將結(jié)構(gòu)指針用作結(jié)構(gòu)成員

11.2.4 雙向鏈表

11.2.5 結(jié)構(gòu)中的位字段

11.3 結(jié)構(gòu)與函數(shù)

11.3.1 結(jié)構(gòu)作為函數(shù)的變?cè)?/p>

11.3.2 結(jié)構(gòu)指針作為函數(shù)變?cè)?/p>

11.3.3 作為函數(shù)返回值的結(jié)構(gòu)

11.3.4 二叉樹(shù)

11.4 共享內(nèi)存

11.5 設(shè)計(jì)程序

11.5.1 問(wèn)題

11.5.2 分析

11.5.3 解決方案

11.6 小結(jié)

11.7 習(xí)題

第12章 處理文件

12.1 文件的概念

12.1.1 文件中的位置

12.1.2 文件流

12.2 文件訪問(wèn)

12.2.1 打開(kāi)文件

12.2.2 緩存文件操作

12.2.3 文件重命名

12.2.4 關(guān)閉文件

12.2.5 刪除文件

12.3 寫(xiě)入文本文件

12.4 讀取文本文件

12.5 在文本文件中讀寫(xiě)字符串

12.6 格式化文件的輸入輸出

12.6.1 格式化文件輸出

12.6.2 格式化文件輸入

12.7 錯(cuò)誤處理

12.8 再探文本文件操作模式

12.9 freopen_s()函數(shù)

12.10 二進(jìn)制文件的輸入輸出

12.10.1 以二進(jìn)制模式打開(kāi)文件

12.10.2 寫(xiě)入二進(jìn)制文件

12.10.3 讀取二進(jìn)制文件

12.11 在文件中移動(dòng)

12.11.1 文件定位操作

12.11.2 找出我們?cè)谖募械奈恢?/p>

12.11.3 在文件中設(shè)定位置

12.12 使用臨時(shí)文件

12.12.1 創(chuàng)建臨時(shí)文件

12.12.2 創(chuàng)建的文件名

12.13 更新二進(jìn)制文件

12.13.1 修改文件的內(nèi)容

12.13.2 從鍵盤(pán)輸入創(chuàng)建記錄

12.13.3 將記錄寫(xiě)入文件

12.13.4 從文件中讀取記錄

12.13.5 寫(xiě)入文件

12.13.6 列出文件內(nèi)容

12.13.7 更新已有的文件內(nèi)容

12.14 文件打開(kāi)模式小結(jié)

12.15 設(shè)計(jì)程序

12.15.1 問(wèn)題

12.15.2 分析

12.15.3 解決方案

12.16 小結(jié)

12.17 習(xí)題

第13章 支持功能

13.1 預(yù)處理

13.1.1 在程序中包含頭文件

13.1.2 定義自己的頭文件

13.1.3 管理多個(gè)源文件

13.1.4 外部變量

13.1.5 靜態(tài)函數(shù)

13.1.6 替換程序源代碼

13.2 宏

13.2.1 看起來(lái)像函數(shù)的宏

13.2.2 字符串作為宏參數(shù)

13.2.3 在宏展開(kāi)式中結(jié)合兩個(gè)變?cè)?/p>

13.3 多行上的預(yù)處理器指令

13.3.1 預(yù)處理器邏輯指令

13.3.2 條件編譯

13.3.3 測(cè)試多個(gè)條件

13.3.4 取消定義的標(biāo)識(shí)符

13.3.5 測(cè)試標(biāo)識(shí)符的指定值的指令

13.3.6 多項(xiàng)選擇

13.3.7 標(biāo)準(zhǔn)預(yù)處理宏

13.4 調(diào)試方法

13.4.1 集成的調(diào)試器

13.4.2 調(diào)試階段的預(yù)處理器

13.4.3 斷言

13.5 日期和時(shí)間函數(shù)

13.5.1 獲取時(shí)間值

13.5.2 獲取日期

13.5.3 確定某24小時(shí)是星期幾

13.6 小結(jié)

13.7 習(xí)題

第14章 高級(jí)專(zhuān)用主題

14.1 使用國(guó)際字符集

14.1.1 理解Unicode

14.1.2 設(shè)置區(qū)域

14.1.3 寬字符類(lèi)型wchar_t

14.1.4 寬字符串的操作

14.1.5 寬字符的文件流操作

14.1.6 存儲(chǔ)Unicode字符的固定大小類(lèi)型

14.2 用于可移植性的專(zhuān)用整數(shù)類(lèi)型

14.2.1 固定寬度的整型

14.2.2 最小寬度的整型

14.2.3 較大寬度的整型

14.3 復(fù)數(shù)類(lèi)型

14.3.1 復(fù)數(shù)基礎(chǔ)

14.3.2 復(fù)數(shù)類(lèi)型和操作

14.4 用線程編程

14.4.1 創(chuàng)建線程

14.4.2 退出線程

14.4.3 把一個(gè)線程連接到另一個(gè)線程上

14.4.4 掛起線程

14.4.5 管理線程對(duì)數(shù)據(jù)的訪問(wèn)

14.5 小結(jié)

附錄A 計(jì)算機(jī)中的數(shù)學(xué)知識(shí)

附錄B ASCII字符代碼定義

附錄C C語(yǔ)言中的保留字

附錄D 輸入輸出格式說(shuō)明符

附錄E 標(biāo)準(zhǔn)庫(kù)頭文件

在線預(yù)覽

歡迎使用《C語(yǔ)言入門(mén)經(jīng)典(第5版)》。研讀本書(shū),你就可以成為一位稱(chēng)職的C語(yǔ)言程序員。從許多方面來(lái)說(shuō),C語(yǔ)言都是學(xué)習(xí)程序設(shè)計(jì)的理想起步語(yǔ)言。C語(yǔ)言很簡(jiǎn)潔,因此無(wú)須學(xué)量的語(yǔ)法便能夠開(kāi)始編寫(xiě)真正的應(yīng)用程序。除了簡(jiǎn)明易學(xué)以外,它還是一門(mén)功能非常強(qiáng)大的語(yǔ)言,并被專(zhuān)業(yè)人士廣泛應(yīng)用在各種領(lǐng)域。C語(yǔ)言的強(qiáng)大之處主要體現(xiàn)在,它能夠應(yīng)用于各類(lèi)層次的開(kāi)發(fā)中,從設(shè)備驅(qū)動(dòng)程序和操作系統(tǒng)組件到大規(guī)模應(yīng)用程序,它都能勝任。此外,C語(yǔ)言還可以適用于相對(duì)較新的手機(jī)應(yīng)用程序開(kāi)發(fā)上。

幾乎所有計(jì)算機(jī)都包含C語(yǔ)言編譯器,因此,當(dāng)你學(xué)會(huì)了C語(yǔ)言,就可以在任何環(huán)境下進(jìn)行編程。一點(diǎn),掌握C語(yǔ)言可以為理解面向?qū)ο蟮腃 語(yǔ)言奠定良好的基礎(chǔ)。

在作者眼中,有抱負(fù)的程序員必將面對(duì)三重障礙,即掌握遍布程序設(shè)計(jì)語(yǔ)言中的各類(lèi)術(shù)語(yǔ)、理解如何使用語(yǔ)言元素(而不僅僅只是知道它們的概念)以及領(lǐng)會(huì)如何在實(shí)際場(chǎng)景中應(yīng)用該語(yǔ)言。本書(shū)的目的就是將這些障礙降到低限度。

術(shù)語(yǔ)是專(zhuān)業(yè)人士及業(yè)余愛(ài)好者之間的交流必不可少的,因此有必要掌握它們。本書(shū)將確保你理解這些術(shù)語(yǔ),并自如地在各種環(huán)境下使用它們。這樣才能更有效地使用大多數(shù)軟件產(chǎn)品附帶的文檔,且能輕松地閱讀和學(xué)部分程序設(shè)計(jì)語(yǔ)言相關(guān)的著作。

理解語(yǔ)言元素的語(yǔ)法和作用固然是學(xué)習(xí)C語(yǔ)言過(guò)程中的一個(gè)重要部分,但認(rèn)識(shí)語(yǔ)言特性如何工作及應(yīng)用也同等重要。本書(shū)不僅采用了代碼片段,還在每個(gè)章節(jié)中使用一些實(shí)際應(yīng)用示例展示語(yǔ)言特性如何應(yīng)用于特定的問(wèn)題。這些示例提供了實(shí)踐的基礎(chǔ),讀者可以通過(guò)改動(dòng)代碼觀察修改后的結(jié)果。

理解特定背景下的程序設(shè)計(jì)不僅只是應(yīng)用個(gè)別語(yǔ)言元素。為了幫助讀者理解它們,本書(shū)大部分章節(jié)之后都給出了一個(gè)較為復(fù)雜的應(yīng)用程序,以應(yīng)用本章之前學(xué)到的知識(shí)。這些程序可以幫助你獲得開(kāi)發(fā)應(yīng)用程序的能力與信心,了解如何聯(lián)合以及更大范圍地應(yīng)用語(yǔ)言元素。最重要的是,它們能讓你了解設(shè)計(jì)實(shí)際應(yīng)用程序與管理實(shí)際代碼會(huì)碰到的問(wèn)題。

不管學(xué)習(xí)什么程序設(shè)計(jì)語(yǔ)言,有幾件事情都要意識(shí)到。首先,雖然要學(xué)的東西很多,但是掌握它們之后,你就會(huì)有極大的成就感。其次,學(xué)習(xí)的過(guò)程很有趣,你會(huì)深深地體會(huì)到這點(diǎn);第三,只有通過(guò)動(dòng)手實(shí)踐才能學(xué)會(huì)編程,這也是本書(shū)貫徹的思想。,在學(xué)習(xí)的過(guò)程中,肯定會(huì)時(shí)不時(shí)犯許多錯(cuò)誤和感到沮喪。當(dāng)覺(jué)得自己停滯時(shí),你要做的就是堅(jiān)持。最終你一定會(huì)體驗(yàn)到成功的喜悅,并且回頭想想時(shí),你會(huì)覺(jué)得它也并沒(méi)有你想象中的那么難。

如何使用本書(shū)

作者認(rèn)為動(dòng)手實(shí)踐是學(xué)習(xí)編程好的方法,很快你就會(huì)編寫(xiě)及時(shí)個(gè)程序了。每一章都會(huì)有幾個(gè)將理論應(yīng)用于實(shí)踐的程序,它們也是本書(shū)的核心所在。建議讀者手工鍵入并運(yùn)行書(shū)中的示例,因?yàn)槭止ゆI入可以極大地幫助記憶語(yǔ)言元素。此外,你還應(yīng)當(dāng)嘗試解決每章末尾的所有練習(xí)題。當(dāng)你及時(shí)次將一個(gè)程序運(yùn)行成功,尤其是在解決自己的問(wèn)題后,你會(huì)感覺(jué)到很大的成就感和驚人的進(jìn)步速度,那時(shí)你一定會(huì)覺(jué)得一切都挺值得。

剛開(kāi)始,學(xué)習(xí)的進(jìn)展不會(huì)太快,不過(guò)隨著逐漸深入,你的學(xué)習(xí)速度會(huì)越來(lái)越快。每一章都會(huì)涉及許多基礎(chǔ)知識(shí),因此在學(xué)習(xí)新的內(nèi)容之前,需要花些時(shí)間確保理解前面學(xué)習(xí)過(guò)的所有知識(shí)。實(shí)踐各部分的代碼,并嘗試實(shí)現(xiàn)自己的想法,這是學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的一個(gè)重要部分。嘗試修改書(shū)中的程序,看看還能讓它們做些什么,那才是有趣之處。不要害怕嘗試,如果某些地方不太明白,嘗試輸入一些變體,看看會(huì)出現(xiàn)什么情況。出錯(cuò)并沒(méi)什么大不了,你會(huì)從出錯(cuò)中學(xué)到很多知識(shí)。一個(gè)不錯(cuò)的方法是徹底通讀每一章,了解各章的范圍,然后回過(guò)頭來(lái)過(guò)一遍所有的示例。

你可能會(huì)覺(jué)得某些章末尾的練習(xí)題非常難。如果及時(shí)次沒(méi)有搞明白,不用擔(dān)心。之所以及時(shí)次覺(jué)得困難是因?yàn)樗鼈兺ǔ6际菍⒛闼鶎W(xué)的知識(shí)應(yīng)用到了相對(duì)復(fù)雜的問(wèn)題中。如果你實(shí)在覺(jué)得困難的話,可以略過(guò)它們繼續(xù)學(xué)習(xí)下一章,然后再回頭研究這些程序。你甚至可以閱讀完整本書(shū)再考慮它們。盡管如此,如果你能完成練習(xí)的話,說(shuō)明你取得了真正的進(jìn)步。

本書(shū)讀者對(duì)象

《C語(yǔ)言入門(mén)經(jīng)典(第5版)》的目的是教會(huì)讀者如何盡可能簡(jiǎn)單快速地編寫(xiě)有用的程序。在閱讀書(shū)后,讀者會(huì)徹底了解C語(yǔ)言編程。這本教程面向的是那些之前編過(guò)一些程序,了解背后的概念,并且希望通過(guò)學(xué)習(xí)C語(yǔ)言進(jìn)一步擴(kuò)展知識(shí)的讀者。盡管如此,本書(shū)并未假設(shè)讀者擁有先前的編程知識(shí),因此如果你剛剛接觸編程,本書(shū)依然是你的不錯(cuò)選擇。

使用本書(shū)的條件

要使用本書(shū),你需要一臺(tái)安裝C編譯器和庫(kù)的計(jì)算機(jī)以執(zhí)行書(shū)中的示例,以及一個(gè)程序文本編譯器用于創(chuàng)建源代碼文件。你使用的編譯器應(yīng)支持目前C語(yǔ)言國(guó)際標(biāo)準(zhǔn)(ISO/IEC 9899:2011,也被稱(chēng)為C11)。你還需要一個(gè)用于創(chuàng)建和修改代碼的編輯器,可以采用純文本編輯器(如記事本(Notepad)或vi)創(chuàng)建源文件。不過(guò),采用專(zhuān)為編輯C語(yǔ)言代碼設(shè)計(jì)的編輯器會(huì)更有幫助。

以下是作者推薦的兩款C語(yǔ)言編譯器,均為免費(fèi)軟件:

GNU C編譯器,GCC,可從下載,它支持多種不同的操作系統(tǒng)環(huán)境。

面向Microsoft Windows的Pelles C編譯器,可從 pellesc/下載,它提供了一個(gè)非常棒的集成開(kāi)發(fā)環(huán)境(IDE)。

本書(shū)采用的約定

本書(shū)的文本和布局采用了許多不同的樣式,以便區(qū)分各種不同的信息。大多數(shù)樣式表達(dá)的含義都很明顯。程序代碼樣式如下:

int main(void)

{ printf("Beginning C\n");

return 0;

}

如果代碼片段是從前面的實(shí)例修改而來(lái),修改過(guò)的代碼行就用粗體顯示,如下所示:

i int main(void)

{

printf("Beginning C by Ivor Horton\n");

return 0;

}

當(dāng)代碼出現(xiàn)在文本中時(shí),它的樣式會(huì)有所不同,如:double。

程序代碼中還是用了各種“括號(hào)”。它們之間的差別非常重要,不同稱(chēng)呼。本書(shū)中稱(chēng)()為圓括號(hào),{}為大括號(hào),[]為方括號(hào)。

網(wǎng)友評(píng)論(不代表本站觀點(diǎn))

來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

C語(yǔ)言經(jīng)典書(shū)籍,我是買(mǎi)來(lái)查漏補(bǔ)缺的,還是發(fā)現(xiàn)有不少未掌握的知識(shí),挺喜歡的

2015-04-19 10:07:34
來(lái)自飛翔的**的評(píng)論:

我想爆粗口了 書(shū)快遞給磕壞了也就算了 那特么包裹里裝一堆樓房的廣告是干嘛的?。。?!你們想掙廣告錢(qián) 可以在你們的包裝袋上印上賣(mài)樓房的廣告啊 我想你們頭也不會(huì)樂(lè)意吧 影響自己企業(yè)形象! 我買(mǎi)的是書(shū),請(qǐng)你們尊下消費(fèi)者!發(fā)廣告請(qǐng)咨詢下消費(fèi)者是否需要?。。?!生氣?。?!

2014-11-03 13:21:07
來(lái)自周潤(rùn)豪**的評(píng)論:

確實(shí)經(jīng)典。我正在自學(xué),前面有很多術(shù)語(yǔ)讓我看不懂,不過(guò)后面都有解釋非常好,我相信只需要看一個(gè)月我就能夠自稱(chēng)我入門(mén)了?,F(xiàn)在我已經(jīng)編輯了我的第一個(gè)程序了(雖然是非常簡(jiǎn)單的).......

2014-02-15 21:09:32
來(lái)自匿名用**的評(píng)論:

經(jīng)典,不愧是經(jīng)典,比教科書(shū)上面的詳細(xì)多了。深入淺出。以后作為教科書(shū),會(huì)很不錯(cuò)的。

2017-06-17 18:27:26
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

這本C語(yǔ)言入門(mén)經(jīng)典的英文電子版讀了好幾遍,收獲很大。找了好久,國(guó)內(nèi)出版社沒(méi)有出版英文版的,這本翻譯過(guò)來(lái)的還可以。

2014-03-27 18:39:16
來(lái)自星格達(dá)**的評(píng)論:

這本書(shū)對(duì)于我們初學(xué)者的幫助應(yīng)該很大(???)

2017-10-15 16:49:48
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

雖然有一些小小的錯(cuò)誤,但可以改正的,語(yǔ)言也挺幽默的

2016-04-11 17:11:31
來(lái)自bluesla**的評(píng)論:

對(duì)于我這種初學(xué)者來(lái)說(shuō) 簡(jiǎn)直是很好理解 我只是感興趣想去了解下 并不是學(xué)習(xí)這個(gè)專(zhuān)業(yè)的 如果有跟我一樣想法的同學(xué) 我想可是試試

2016-08-14 21:19:52
來(lái)自匿名用**的評(píng)論:

之前看過(guò)譚的,感覺(jué)這本使用的示例代碼沒(méi)這么多的高數(shù)內(nèi)容,比較親民,如果你對(duì)高數(shù)頭大,可以參考本書(shū)入門(mén)。

2016-12-25 08:46:01
來(lái)自富川窿**的評(píng)論:

推介C語(yǔ)言零基礎(chǔ)的人閱讀此書(shū),我看完第一章覺(jué)得能看的懂,本人曾學(xué)了一點(diǎn)VB,不知道算不算是零基礎(chǔ),哈

2014-01-19 22:54:01
來(lái)自冰海藍(lán)1**的評(píng)論:

經(jīng)典書(shū),簡(jiǎn)單易懂,書(shū)厚實(shí),C語(yǔ)言入門(mén)不錯(cuò)適合初學(xué)者。

2014-12-09 11:37:56
來(lái)自匿名用**的評(píng)論:

這本書(shū)我是打算買(mǎi)回來(lái)自學(xué)c語(yǔ)言的,包裝不錯(cuò),排版也不錯(cuò),重要的是快遞很快,希望這本書(shū)能有所幫助,嘻嘻嘻

2017-02-10 19:46:09
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

講的很詳細(xì),很透徹,代碼的注釋都是英文,該好好提升一下英文水平了……(代碼中的注釋為英文,但解析為中文)

2017-09-15 11:16:16
來(lái)自匿名用**的評(píng)論:

C語(yǔ)言入門(mén)必備 內(nèi)容全面清晰易懂 性價(jià)比很高 紙質(zhì)好 很喜歡

2017-06-14 08:02:11
來(lái)自村長(zhǎng)Moz**的評(píng)論:

工作需要需要學(xué)習(xí)C語(yǔ)言,看到網(wǎng)上推薦這本書(shū)就買(mǎi)了,正在學(xué)習(xí)中

2015-04-02 06:52:35
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

現(xiàn)在重新學(xué)C語(yǔ)言,比完全初學(xué)更易理解。講得比較詳細(xì),但一些細(xì)節(jié)書(shū)中未明確解釋?zhuān)€是自己試試,存疑,慢慢琢磨??傊?jīng)典無(wú)疑。

2015-04-17 23:56:28
來(lái)自my_cup**的評(píng)論:

這本書(shū)對(duì)于已經(jīng)有編程基礎(chǔ)的人來(lái)說(shuō),可以更深入的了解底層的東西,可以說(shuō)是挖掘吧,仔細(xì)品味還是有收獲的,如果是沒(méi)有編程基礎(chǔ)的人從零開(kāi)始學(xué)習(xí)還是有很大的幫助的,萬(wàn)丈高爐平地起嘛,嘿嘿

2014-04-10 15:43:51
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

書(shū)很厚實(shí),對(duì)于想重新學(xué)習(xí)C語(yǔ)言的我來(lái)說(shuō)幫助很大

2014-10-21 14:16:18
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

書(shū)很新,這點(diǎn)感謝。但是快遞讓我很發(fā)火很發(fā)火??!銀捷速遞!第一個(gè)快遞的電話居然停機(jī),臥槽!打投訴電話永遠(yuǎn)都在忙,您在忙什么??4號(hào)就開(kāi)始派送,結(jié)果12號(hào)才送到!這快遞是想逆天嗎。當(dāng)當(dāng)網(wǎng),選好點(diǎn)的快遞吧。。差點(diǎn)就想拒簽了!

2014-02-12 11:56:24
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

書(shū)挺厚的 看完厚度我想自學(xué)C語(yǔ)言的勇氣已經(jīng)被消滅一半了 快遞速度也不慢 總體還行 價(jià)格便宜 比jing東。tian貓上便宜

2016-04-21 17:49:08
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

書(shū)寫(xiě)的脫俗易懂,對(duì)于外行人也可以再很短的時(shí)間內(nèi)學(xué)習(xí)到本質(zhì)東西,內(nèi)容過(guò)于基礎(chǔ),如果需要更高水平的,要用其他書(shū)做輔助,總體來(lái)說(shuō),說(shuō)是不錯(cuò)的。只要認(rèn)真學(xué)習(xí),可以直接而又本質(zhì)的在很短的時(shí)間內(nèi)學(xué)會(huì)編程!

2014-12-19 17:11:49
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

一本很不錯(cuò)的C語(yǔ)言入門(mén)書(shū)籍,生動(dòng)全面。很值得購(gòu)買(mǎi)學(xué)習(xí)

2016-04-23 13:09:08
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

這本書(shū)對(duì)于剛剛學(xué)習(xí)C語(yǔ)言的人有些很大的作用。

2015-05-21 22:33:47
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

確實(shí)是本好書(shū)。內(nèi)容講的很詳細(xì),也很系統(tǒng)。說(shuō)是入門(mén),也需要一些基礎(chǔ)的,畢竟外國(guó)作者,他沒(méi)辦法站在中國(guó)人角度去講解,但能習(xí)慣他的思維方式的話,也能更好的接觸國(guó)際性程序員的習(xí)慣了。

2016-11-12 10:09:32
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

學(xué)習(xí)C語(yǔ)言極力推薦這本,我之前也看過(guò)兩三本其他C語(yǔ)言的書(shū),都沒(méi)有這本書(shū)寫(xiě)得這么詳細(xì),例子很多,講解也是超級(jí)詳細(xì)的?。。?

2015-01-22 08:34:27
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

比學(xué)校教材好多了 學(xué)C++學(xué)不懂的我 決定先學(xué)C語(yǔ)言 這本書(shū)語(yǔ)言流暢易懂 真的很不錯(cuò)

2016-12-07 23:04:25
來(lái)自依然在**的評(píng)論:

學(xué)習(xí)C好幫手,依據(jù)C11版編寫(xiě),深入淺出的講解了C語(yǔ)言

2015-01-03 18:05:33
來(lái)自bingdia**的評(píng)論:

還不錯(cuò),非常滿意。C語(yǔ)言初學(xué)者可用來(lái)看看,多了解,C語(yǔ)言有基礎(chǔ)的可以看看,鞏固基礎(chǔ)。

2015-10-16 10:58:41
來(lái)自Dreamfl**的評(píng)論:

想看看外國(guó)人寫(xiě)的C語(yǔ)言書(shū),內(nèi)容更容易理解也挺全面,蠻適合C語(yǔ)言入門(mén)。

2016-04-23 22:39:18
來(lái)自阿修羅**的評(píng)論:

這其實(shí)是一本好書(shū)。很多人吐槽作為C語(yǔ)言入門(mén)書(shū),該書(shū)寫(xiě)得太厚。確實(shí),意志力稍差的讀者會(huì)很容易放棄。但是對(duì)于長(zhǎng)期位居編程語(yǔ)言榜單第一名的C語(yǔ)言,是很有必要完整學(xué)一遍C的各個(gè)特性的,這無(wú)論是對(duì)于以后想深入C還是為其他語(yǔ)言打基礎(chǔ),都是很有必要的。

2016-04-22 20:17:45

免責(zé)聲明

更多出版社