-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
C語言入門經典(第6版) 版權信息
- ISBN:9787302590262
- 條形碼:9787302590262 ; 978-7-302-59026-2
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
C語言入門經典(第6版) 本書特色
目前市面上關于 C 語言學習的圖書很多,本書以深入淺出的方法介紹 C 語言中抽象的語法和 算法,非常適合初學者編程入門學習。同時,本書知識結構清晰,內容詳細,也可作為有經驗的 程序員的枕邊書,隨時可以查閱解惑。在 IT 領域,我想大多數程序員精英都讀過 Ivor Horton 的 圖書,本書作者 Ivor Horton 是世界著名的計算機圖書作家,幫助無數程序員步入編程的殿堂。時 間推移、日月更替,作為 C 語言入門的經典圖書,《C 語言入門經典》已歷經多次版本迭代,譯 者翻譯的是《C 語言入門經典》的第 6 版。 科技的進步使人們的生活變得更加豐富多彩,但是編程的學習卻是比較枯燥的,因此也有很 多編程初學者“無疾而終”。此處譯者想給編程初學者幾個小小的建議,希望對讀者的編程學習生 涯有所幫助。 1. 興趣是*好的老師,但大部分學習者對編程的學習可能一開始并沒有很大的興趣。那就需 要體會編程帶來的成就感,例如成功地執行了一個程序,成功地找到了一個 bug,都會讓人感覺 很有成就,需要享受這種編程帶來的成就感。 2. 遇到問題時不要輕言放棄,可以先嘗試自己找出問題進行分析。如果不行,就網頁搜索看 看有沒有解決方案,還是不行,可以詢問認識的朋友。一般經歷這幾個過
C語言入門經典(第6版) 內容簡介
主要內容: 介紹C編程語言; 使用C語言編程,開啟編程之旅; 使用循環、數組、字符串、文本、指針、函數、VO等使用字符串和文本編寫應用程序代碼; 程序的有效結構; 處理數據、文件、工具等
C語言入門經典(第6版) 目錄
目 錄
第1章 C語言編程 1
1.1 C語言 1
1.2 標準庫 2
1.3 學習C語言 2
1.4 創建C程序 2
1.4.1 編輯 2
1.4.2 編譯 3
1.4.3 鏈接 3
1.4.4 執行 4
1.5 創建**個程序 5
1.6 編輯**個程序 5
1.7 處理錯誤 6
1.8 剖析一個簡單的程序 7
1.8.1 注釋 7
1.8.2 預處理指令 8
1.8.3 定義main()函數 9
1.8.4 關鍵字 9
1.8.5 函數體 9
1.8.6 輸出信息 11
1.8.7 參數 11
1.8.8 控制符 11
1.8.9 三字母序列 13
1.9 預處理器 13
1.10 用C語言開發程序 14
1.10.1 了解問題 14
1.10.2 詳細設計 14
1.10.3 實施 15
1.10.4 測試 15
1.11 函數及模塊化編程 15
1.12 常見錯誤 18
1.13 要點 19
1.14 小結 19
1.15 習題 19
第2章 編程初步 21
2.1 計算機的內存 21
2.2 什么是變量 23
2.3 存儲整數的變量 24
2.3.1 變量的使用 28
2.3.2 變量的初始化 30
2.4 變量與內存 35
2.4.1 帶符號的整數類型 36
2.4.2 無符號的整數類型 36
2.4.3 指定整數常量 37
2.5 使用浮點數 39
2.6 浮點數變量 40
2.6.1 使用浮點數完成除法運算 41
2.6.2 控制輸出中的小數位數 42
2.6.3 控制輸出的字段寬度 42
2.7 較復雜的表達式 43
2.8 定義命名常量 46
2.8.1 極限值 48
2.8.2 sizeof運算符 50
2.9 選擇正確的類型 51
2.10 強制類型轉換 54
2.10.1 自動轉換類型 55
2.10.2 隱式類型轉換的規則 55
2.10.3 賦值語句中的隱式類型轉換 56
2.11 再談數值數據類型 57
2.11.1 字符類型 57
2.11.2 字符的輸入輸出 58
2.11.3 枚舉 61
2.11.4 存儲布爾值的變量 63
2.12 賦值操作的op=形式 64
2.13 數學函數 65
2.14 設計一個程序 66
2.14.1 問題 66
2.14.2 分析 66
2.14.3 解決方案 68
2.15 小結 72
2.16 練習 73
第9章 函數再探 313
9.1 函數指針 313
9.1.1 聲明函數指針 313
9.1.2 通過函數指針調用函數 314
9.1.3 函數指針的數組 316
9.1.4 作為變元的函數指針 318
9.2 函數中的變量 321
9.2.1 靜態變量:函數內部的追蹤 321
9.2.2 在函數之間共享變量 323
9.3 調用自己的函數:遞歸 325
9.4 變元個數可變的函數 328
9.4.1 復制va_list 331
9.4.2 長度可變的變元列表的基本規則 331
9.5 main()函數 332
9.6 結束程序 333
9.6.1 abort()函數 333
9.6.2 exit()和atexit()函數 334
9.6.3 _Exit()函數 334
9.6.4 quick_exit()和at_quick_exit()函數 334
9.7 提高性能 335
9.7.1 內聯聲明函數 335
9.7.2 使用restrict關鍵字 335
9.7.3 _Noreturn函數限定符 336
9.8 設計程序 336
9.8.1 問題 336
9.8.2 分析 337
9.8.3 解決方案 338
9.9 小結 352
9.10 習題 352
第10章 基本輸入和輸出操作 355
10.1 輸入和輸出流 355
10.2 標準流 356
10.3 鍵盤輸入 356
10.3.1 格式化鍵盤輸入 356
10.3.2 輸入格式控制字符串 357
10.3.3 輸入格式字符串中的字符 362
10.3.4 輸入浮點數的各種變化 363
10.3.5 讀取十六進制和八進制值 364
10.3.6 用scanf_s()讀取字符 366
10.3.7 從鍵盤上輸入字符串 367
10.3.8 單個字符的鍵盤輸入 368
10.4 屏幕輸出 373
10.4.1 使用printf_s()的格式化輸出 373
10.4.2 轉義序列 375
10.4.3 整數輸出 376
10.4.4 輸出浮點數 378
10.4.5 字符輸出 379
10.5 其他輸出函數 381
10.5.1 屏幕的非格式化輸出 381
10.5.2 數組的格式化輸出 382
10.5.3 數組的格式化輸入 382
10.6 小結 383
10.7 習題 383
第11章 結構化數據 385
11.1 數據結構:使用struct 385
11.1.1 定義結構類型和結構變量 386
11.1.2 訪問結構成員 387
11.1.3 未命名的結構 390
11.1.4 結構數組 390
11.1.5 表達式中的結構成員 393
11.1.6 結構指針 393
11.1.7 為結構動態分配內存 394
11.2 再探結構成員 396
11.2.1 將一個結構作為另一個結構的成員 396
11.2.2 聲明結構中的結構 397
11.2.3 將結構指針用作結構成員 399
11.2.4 雙向鏈表 403
11.2.5 結構中的位字段 406
11.3 結構與函數 407
11.3.1 結構作為函數的變元 407
11.3.2 結構指針作為函數變元 408
11.3.3 作為函數返回值的結構 409
11.3.4 二叉樹 414
11.4 共享內存 422
11.5 設計程序 427
11.5.1 問題 427
11.5.2 分析 427
11.5.3 解決方案 427
11.6 小結 440
11.7 習題 440
第12章 處理文件 441
12.1 文件的概念 441
12.1.1 文件中的位置 442
12.1.2 文件流 442
12.2 文件訪問 442
12.2.1 打開文件 443
12.2.2 緩存文件操作 445
12.2.3 文件重命名 446
12.2.4 關閉文件 446
12.2.5 刪除文件 447
12.3 寫入文本文件 447
12.4 讀取文本文件 448
12.5 在文本文件中讀寫字符串 451
12.6 格式化文件的輸入輸出 455
12.6.1 格式化文件輸出 455
12.6.2 格式化文件輸入 456
12.7 錯誤處理 458
12.8 再探文本文件操作模式 459
12.9 freopen_s()函數 460
12.10 二進制文件的輸入輸出 461
12.10.1 以二進制模式打開文件 462
12.10.2 寫入二進制文件 462
12.10.3 讀取二進制文件 463
12.11 在文件中移動 468
12.11.1 文件定位操作 469
12.11.2 找出文件中的當前位置 469
12.11.3 在文件中設定位置 470
12.12 使用臨時文件 476
12.12.1 創建臨時文件 476
12.12.2 創建唯一的文件名 477
12.13 更新二進制文件 478
12.13.1 修改文件的內容 483
12.13.2 從鍵盤輸入創建記錄 484
12.13.3 將記錄寫入文件 485
12.13.4 從文件中讀取記錄 486
12.13.5 寫入文件 486
12.13.6 列出文件內容 487
12.13.7 更新已有的文件內容 488
12.14 文件打開模式小結 495
12.15 設計程序 495
12.15.1 問題 495
12.15.2 分析 495
12.15.3 解決方案 496
12.16 小結 501
12.17 習題 501
第13章 預處理器和調試 503
13.1 預處理 503
13.1.1 在程序中包含頭文件 503
13.1.2 定義自己的頭文件 504
13.1.3 管理多個源文件 504
13.1.4 外部變量 504
13.1.5 靜態函數 505
13.1.6 替換程序源代碼 505
13.2 宏 506
13.2.1 看起來像函數的宏 507
13.2.2 字符串作為宏參數 508
13.2.3 在宏展開式中結合兩個
變元 509
13.3 多行上的預處理器指令 510
13.3.1 預處理器邏輯指令 510
13.3.2 條件編譯 510
13.3.3 測試多個條件 511
13.3.4 取消定義的標識符 511
13.3.5 測試標識符的指定值的
指令 511
13.3.6 多項選擇 512
13.3.7 標準預處理宏 513
13.3.8 通用宏 514
13.4 調試方法 515
13.4.1 集成的調試器 515
13.4.2 調試階段的預處理器 515
13.4.3 斷言 519
13.5 日期和時間函數 522
13.5.1 獲取時間值 522
13.5.2 獲取日期 525
13.5.3 確定某一天是星期幾 529
13.6 小結 532
13.7 習題 532
第14章 高級專用主題 533
14.1 使用國際字符集 533
14.1.1 理解Unicode 533
14.1.2 設置區域 534
14.1.3 寬字符類型wchar_t 535
14.1.4 寬字符串的操作 537
14.1.5 寬字符的文件流操作 540
14.1.6 存儲Unicode字符的固定大小類型 541
14.2 用于可移植性的專用整數類型 545
14.2.1 固定寬度的整型 545
14.2.2 *小寬度的整型 545
14.2.3 *大寬度的整型 546
14.3 復數類型 546
14.3.1 復數基礎 546
14.3.2 復數類型和操作 547
14.4 用線程編程 550
14.4.1 創建線程 550
14.4.2 退出線程 551
14.4.3 把一個線程連接到另一個線程上 552
14.4.4 掛起線程 555
14.4.5 管理線程對數據的訪問 555
14.5 小結 562
附錄A 計算機中的數學知識 563
附錄B ASCII字符代碼定義 571
附錄C C語言中的保留字 575
附錄D 輸入輸出格式說明符 577
附錄E 標準庫頭文件 583
C語言入門經典(第6版) 作者簡介
German Gonzalez-Morris是一名C/C++、Java和開發不同應用程序容器的軟件設計師/工程師,特別專注在WebLogic服務器方面的工作。他還從事開發不同的應用程序,包括JEE/Spring/Python。他的工作領域還包括OOP、Java/JEE、Python、設計模式、算法、Spring Core/MVC/Security和微服務。German曾在消息傳遞性能、RESTful API和事務系統方面工作過。 Ivor Horton是一家從事咨詢業的自營職業者,撰寫編程方面的教程。他在IBM工作多年。Ivor在IBM的工作包括在各種機器上用大多數語言(如匯編語言和高級語言)編程、實時編程以及設計和實現實時閉環工業控制系統。他在培訓工程師和其他專家學習編程(Fortran、PL/1、APL等)方面有著豐富的經驗。Ivor是機械、工藝和電子CAD系統、機械CAM系統和DNC/CNC系統方面的專家。
- >
名家帶你讀魯迅:故事新編
- >
自卑與超越
- >
羅曼·羅蘭讀書隨筆-精裝
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
唐代進士錄
- >
名家帶你讀魯迅:朝花夕拾
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術叢書(紅燭學術叢書)
- >
隨園食單