-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
C語言程序設計(第4版 修訂版) 版權信息
- ISBN:9787115637406
- 條形碼:9787115637406 ; 978-7-115-63740-6
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
C語言程序設計(第4版 修訂版) 本書特色
(1)本書**版至今超過25年,是幫助程序員掌握C語言編程的經典圖書
(2)本書覆蓋目前常用的C11標準,幫助讀者掌握必要且實用的C語言編程知識
(3)本書從簡單基礎的任務開始,幫助讀者構建高質量的專業技術能力
(4)本書通過精心設計的示例和練習為讀者提供作者的寶貴實踐經驗
(5)本書提供常見錯誤指南,可以幫助讀者構建健壯、可靠的代碼
(6)本書作者具有30多年的C語言開發經驗,曾是AT&T貝爾實驗室的軟件顧問,在那里進行過UNIX和C語言程序的開發和授課
C語言程序設計(第4版 修訂版) 內容簡介
本書通過程序示例講解C語言的眾多概念、函數和編程方法,幫助初學者更好地掌握C語言編程的內容。 本書從C語言的基礎概念和編譯過程出發,詳細講解C語言的數據類型、算術表達式、循環語句、判斷語句、數組、函數、結構體、字符串、指針、位運算、預處理器、輸入輸出操作等,以及goto語句、聯合體、逗號運算符、限定符、命令行參數、動態內存分配、程序調試、面向對象程序設計等高級特性。此外,本書提供了大量練習題,幫助讀者鞏固實踐;并通過附錄提供C語言概要、標準C語言庫、使用GCC編譯程序、常見的編程錯誤、C語言編譯器和集成開發環境等內容。 本書適合想要零基礎入門C語言編程的讀者,也適合用作計算機等相關專業C語言課程的教學參考書。
C語言程序設計(第4版 修訂版) 目錄
第 1章 一些基礎概念1
1.1 程序設計1
1.2 高級語言1
1.3 操作系統2
1.4 編譯程序2
1.5 集成開發環境4
1.6 語言解釋器5
第 2章 編譯并運行你的第 一個程序6
2.1 編譯你的程序6
2.2 運行你的程序7
2.3 理解你的第 一個程序7
2.4 顯示變量的值9
2.5 注釋11
2.6 練習題12
第3章 變量、數據類型和算術表達式14
3.1 理解數據類型和常量14
3.1.1 整數類型int14
3.1.2 浮點數類型float15
3.1.3 擴展精度類型double16
3.1.4 單字符類型char16
3.1.5 布爾數據類型_Bool16
3.1.6 類型說明符:long、long long、short、unsigned和signed18
3.2 使用變量20
3.3 使用算術表達式21
3.4 運算與賦值結合:賦值運算符27
3.5 _Complex和_Imaginary類型28
3.6 練習題28
第4章 程序循環30
4.1 三角數30
4.2 for語句31
4.2.1 關系運算符32
4.2.2 輸出對齊35
4.3 程序輸入36
4.3.1 嵌套的for循環37
4.3.2 for循環的變體39
4.4 while語句40
4.5 do語句43
4.5.1 break語句44
4.5.2 continue語句44
4.6 練習題45
第5章 做出決策47
5.1 if語句47
5.1.1 if-else結構50
5.1.2 復合關系測試52
5.1.3 嵌套if語句54
5.1.4 else if結構55
5.2 switch語句61
5.3 布爾變量63
5.4 條件運算符66
5.5 練習題68
第6章 使用數組70
6.1 定義一個數組70
6.1.1 使用數組元素作為計數器73
6.1.2 生成斐波那契數75
6.1.3 使用數組生成素數76
6.2 初始化數組78
6.3 字符數組79
6.3.1 使用數組的基數變換80
6.3.2 const限定符82
6.4 多維數組83
6.5 變長數組85
6.6 練習題86
第7章 使用函數88
7.1 定義一個函數88
7.2 參數和局部變量91
7.2.1 函數原型聲明91
7.2.2 自動局部變量92
7.3 返回函數結果93
7.4 函數調用97
7.4.1 聲明返回類型和參數類型99
7.4.2 檢查函數參數100
7.5 自頂向下編程技術101
7.6 函數與數組102
7.6.1 賦值運算符105
7.6.2 數組排序106
7.6.3 多維數組108
7.7 全局變量112
7.8 自動變量與靜態變量115
7.9 遞歸函數117
7.10 練習題119
第8章 使用結構體121
8.1 結構體的基礎知識121
8.2 用于存儲日期的結構體121
8.3 函數與結構體125
8.4 初始化結構體132
8.5 結構體數組133
8.6 包含結構體的結構體136
8.7 包含數組的結構體138
8.8 結構體變體140
8.9 練習題141
第9章 字符串143
9.1 復習字符串的基礎知識143
9.2 字符數組143
9.3 變長字符串145
9.3.1 字符串的初始化與顯示147
9.3.2 判斷兩個字符串是否相等149
9.3.3 輸入字符串150
9.3.4 輸入單個字符152
9.3.5 空字符串156
9.4 轉義字符158
9.5 關于字符串常量的更多內容160
9.6 字符串、結構體和數組161
9.7 字符操作167
9.8 練習題169
第 10章 指針172
10.1 指針和間接性172
10.2 定義一個指針變量172
10.3 在表達式中使用指針175
10.4 使用指針和數據結構176
10.4.1 包含指針的結構體178
10.4.2 鏈表179
10.5 關鍵字const和指針185
10.6 指針和函數186
10.7 指針和數組191
10.7.1 稍許離題:程序優化194
10.7.2 是數組還是指針?194
10.7.3 指向字符串的指針195
10.7.4 字符串常量和指針196
10.7.5 回顧遞增和遞減運算符198
10.8 指針操作200
10.9 指向函數的指針201
10.10 指針和內存地址202
10.11 練習題203
第 11章 位運算205
11.1 位的基礎知識205
11.2 位運算符206
11.2.1 按位與運算符206
11.2.2 按位或運算符208
11.2.3 按位異或運算符209
11.2.4 二進制求補運算符209
11.2.5 左移運算符211
11.2.6 右移運算符211
11.2.7 移位函數212
11.2.8 循環移位213
11.3 位域215
11.4 練習題218
第 12章 預處理器220
12.1 #define語句220
12.1.1 程序的可擴展性223
12.1.2 程序的可移植性224
12.1.3 更高級的定義類型225
12.1.4 #運算符229
12.1.5 ##運算符230
12.2 #include語句231
12.3 條件編譯233
12.3.1 #ifdef、#endif、#else和#ifndef語句233
12.3.2 #if和#elif預處理器語句234
12.3.3 #undef語句235
12.4 練習題236
第 13章 用枚舉數據類型、類型定義及數據類型轉換以擴展數據類型237
13.1 枚舉數據類型237
13.2 typedef語句240
13.3 數據類型轉換242
13.3.1 符號擴展243
13.3.2 參數轉換243
13.4 練習題244
第 14章 處理大型程序245
14.1 將你的程序分為多個文件245
14.2 模塊之間的通信247
14.2.1 外部變量247
14.2.2 靜態、外部變量和函數的對比249
14.2.3 有效地使用頭文件251
14.3 其他處理大型程序的工具252
14.3.1 make工具252
14.3.2 CVS工具254
14.3.3 UNIX工具:ar、grep、sed等命令254
第 15章 C語言中的輸入與輸出操作255
15.1 字符I O:getchar()與putchar()255
15.2 格式化I O:printf()與scanf()255
15.2.1 printf()函數256
15.2.2 scanf()函數261
15.3 文件的輸入和輸出操作264
15.3.1 將I O重定向到文件264
15.3.2 文件末尾266
15.4 處理文件的特殊函數267
15.4.1 fopen()函數267
15.4.2 getc()和putc()函數268
15.4.3 fclose()函數269
15.4.4 feof()函數270
15.4.5 fprintf()和fscanf()函數271
15.4.6 fgets()和fputs()函數271
15.4.7 stdin、stdout和stderr272
15.4.8 exit()函數272
15.4.9 重命名和刪除文件273
15.5 練習題273
第 16章 其他內容及高級特性275
16.1 其他語言語句275
16.1.1 goto語句275
16.1.2 空語句275
16.2 使用聯合體276
16.3 逗號運算符279
16.4 類型限定符279
16.4.1 register限定符279
16.4.2 volatile限定符280
16.4.3 restrict限定符280
16.5 命令行參數280
16.6 動態內存分配283
16.6.1 calloc()和malloc()函數284
16.6.2 sizeof運算符284
16.6.3 free()函數286
16.7 練習題287
第 17章 調試程序288
17.1 使用預處理器調試288
17.2 用GDB調試程序293
17.2.1 處理變量295
17.2.2 顯示源文件296
17.2.3 控制程序的執行296
17.2.4 獲得堆棧信息300
17.2.5 調用函數以及設置數組和結構體301
17.2.6 使用GDB命令獲取幫助信息301
17.2.7 其他303
第 18章 面向對象程序設計305
18.1 到底什么是對象?305
18.2 實例和方法306
18.3 編寫一個處理分數的C語言程序307
18.4 定義一個Objective-C類來處理分數307
18.5 定義一個C 類來處理分數311
18.6 定義一個C#類來處理分數313
附錄A C語言概要316
A.1 雙字符序列與標識符316
A.1.1 雙字符序列316
A.1.2 標識符316
A.2 注釋317
A.3 常量317
A.3.1 整型常量317
A.3.2 浮點型常量318
A.3.3 字符型常量318
A.3.4 字符串常量319
A.3.5 枚舉常量319
A.4 數據類型和聲明320
A.4.1 聲明320
A.4.2 基本數據類型320
A.4.3 派生數據類型321
A.4.4 枚舉數據類型326
A.4.5 typedef語句326
A.4.6 類型限定符const、volatile和restrict327
A.5 表達式327
A.5.1 C語言運算符總結328
A.5.2 常量表達式329
A.5.3 算術運算符330
A.5.4 邏輯運算符330
A.5.5 關系運算符331
A.5.6 位運算符331
A.5.7 遞增和遞減運算符331
A.5.8 賦值運算符332
A.5.9 條件運算符332
A.5.10 類型轉換運算符332
A.5.11 sizeof運算符332
A.5.12 逗號運算符333
A.5.13 數組的基本操作333
A.5.14 結構體的基本操作333
A.5.15 指針的基本操作334
A.5.16 復合字面量335
A.5.17 基本數據類型的轉換335
A.6 存儲類和作用域336
A.6.1 函數336
A.6.2 變量336
A.7 函數337
A.7.1 函數定義337
A.7.2 函數調用338
A.7.3 函數指針338
A.8 語句339
A.8.1 復合語句339
A.8.2 break語句339
A.8.3 continue語句339
A.8.4 do語句339
A.8.5 for語句339
A.8.6 goto語句340
A.8.7 if語句340
A.8.8 空語句341
A.8.9 return語句341
A.8.10 switch語句341
A.8.11 while語句342
A.9 預處理器342
A.9.1 三字符組342
A.9.2 預處理器指令343
A.9.3 預定義標識符346
附錄B 標準C語言庫347
B.1 標準頭文件347
B.1.1 347
B.1.2 347
B.1.3 348
B.1.4 348
B.1.5 349
B.2 字符串函數349
B.3 內存函數351
B.4 字符函數352
B.5 I O函數353
B.6 內存中的格式轉換函數357
B.7 字符串轉換為數字358
B.8 動態內存分配函數359
B.9 數學函數360
B.10 通用函數368
附錄C 使用GCC編譯程序371
C.1 通用命令格式371
C.2 命令行選項371
附錄D 常見的程序錯誤373
附錄E 參考資源377
E.1 C語言377
E.1.1 圖書377
E.1.2 網站377
E.1.3 網絡論壇377
E.2 C語言編譯器和集成開發環境377
E.2.1 GCC378
E.2.2 MinGW378
E.2.3 Cygwin378
E.2.4 Visual Studio378
E.2.5 CodeWarrior378
E.2.6 Code::Blocks378
C語言程序設計(第4版 修訂版) 作者簡介
史蒂芬·G. 寇肯(Stephen G. Kochan)具有30多年的C語言開發經驗。他曾是AT&T貝爾實驗室的軟件顧問,在那里進行過UNIX和C語言程序的開發和授課。他撰寫了多本關于編程和UNIX的經典圖書,包括《Objective-C程序設計(第6版)》和《UNIX Linux OS X中的Shell編程(第4版)》等。
- >
月亮與六便士
- >
伊索寓言-世界文學名著典藏-全譯本
- >
龍榆生:詞曲概論/大家小書
- >
巴金-再思錄
- >
朝聞道
- >
我從未如此眷戀人間
- >
煙與鏡
- >
伯納黛特,你要去哪(2021新版)