舉報

會員
零基礎學C語言(第4版)
最新章節:
附錄 ASCII編碼表
本書分為“C語言基礎”“一窺C語言門徑”“C語言進階”“C語言程序設計實例與面試題解析”四篇,系統全面地介紹了C語言各個方面的知識,從最簡單的“HelloWorld”程序寫起,逐步深化、細化,第一篇。書中對每個知識和技術要點都給出了翔實的示例及代碼分析。和其他書籍中羅列代碼的做法不同,本書中的代碼力求短小精悍,直擊要點,避免了細枝末節對讀者思維的干擾。在講解知識點的同時輔以筆者多年的C語言編程經驗解析,可加深讀者的理解。
目錄(180章)
倒序
- 封面
- 版權信息
- 前言
- 第一篇 C語言基礎
- 第1章 踏上征程前的思想動員
- 1.1 為什么選擇C語言
- 1.2 如何學好C語言
- 1.3 語言概述
- 1.4 程序的開發周期
- 1.5 C、C++、VC++的區別和開發環境
- 1.6 小結
- 1.7 習題
- 第2章 跟我寫Hello World
- 2.1 了解需求才能創建程序
- 2.2 認識Code::Blocks開發環境
- 2.3 編譯運行
- 2.4 調試排錯(debug)
- 2.5 第一個程序容易出現的錯誤
- 2.6 小結
- 2.7 習題
- 第3章 分解Hello World——最簡單C程序的組成
- 3.1 C程序的構成
- 3.2 C程序的注釋
- 3.3 C程序必須有的main函數
- 3.4 調用函數在屏幕上顯示文字
- 3.5 #include預處理器指示符
- 3.6 計算1+1的程序實例
- 3.7 數據從哪里來,又到哪里去——變量
- 3.8 自己設計C函數
- 3.9 語句構成程序
- 3.10 優秀程序員的代碼風格
- 3.11 小結
- 3.12 習題
- 第4章 常量、變量及數據類型
- 4.1 計算機是如何表示數據的
- 4.2 數據類型
- 4.3 常量
- 4.4 變量
- 4.5 幾個與變量相關的經典算法
- 4.6 小結
- 4.7 習題
- 第5章 用屏幕和鍵盤交互——簡單的輸出和輸入
- 5.1 輸入——處理——輸出:這就是程序
- 5.2 向屏幕輸出——printf()函數詳解
- 5.3 字符輸出putchar()和字符串輸出puts()
- 5.4 接收鍵盤輸入——scanf()函數詳解
- 5.5 字符輸入函數getchar()
- 5.6 輸入和輸出程序舉例
- 5.7 小結
- 5.8 習題
- 第6章 程序的基本構成——運算符和表達式
- 6.1 認識C中的運算符和表達式
- 6.2 算術運算符和算術表達式
- 6.3 逗號運算符和逗號表達式
- 6.4 關系運算符和關系表達式
- 6.5 邏輯運算符和邏輯表達式
- 6.6 賦值運算符和賦值表達式
- 6.7 強制類型轉換和自動類型轉換
- 6.8 運算符的優先級
- 6.9 取地址運算符
- 6.10 小結
- 6.11 習題
- 第7章 程序的最小獨立單元——語句
- 7.1 5種語句類型
- 7.2 結構化程序設計
- 7.3 小結
- 7.4 習題
- 第8章 條件判斷——分支結構
- 8.1 if語句
- 8.2 if...else結構
- 8.3 多分支語句和分支語句嵌套
- 8.4 switch結構
- 8.5 小結
- 8.6 習題
- 第9章 一遍又一遍——循環結構
- 9.1 構造循環
- 9.2 while和do...while循環結構
- 9.3 for循環結構
- 9.4 循環嵌套
- 9.5 與循環密切相關的流程轉向控制語句
- 9.6 小結
- 9.7 習題
- 第二篇 一窺C語言門徑
- 第10章 同一類型多個元素的集合——簡單數組
- 10.1 什么是數組
- 10.2 一維數組
- 10.3 二維數組
- 10.4 更高維的數組
- 10.5 小結
- 10.6 習題
- 第11章 寫程序就是寫函數——函數入門
- 11.1 什么是函數
- 11.2 自定義函數
- 11.3 函數調用與返回
- 11.4 告訴編譯器有這么一個函數
- 11.5 函數的調用過程
- 11.6 小結
- 11.7 習題
- 第12章 C語言難點——指針初探
- 12.1 計算機中的內存
- 12.2 指針的定義
- 12.3 使用指針
- 12.4 指針的運算
- 12.5 指針表達式與左值
- 12.6 動態內存分配
- 12.7 小結
- 12.8 習題
- 第13章 字符串及字符串操作
- 13.1 C風格字符串
- 13.2 字符數組的輸入輸出
- 13.3 字符串處理函數
- 13.4 小結
- 13.5 習題
- 第14章 結構體、共用體、枚舉和typedef
- 14.1 結構體
- 14.2 特殊結構體
- 14.3 共用體
- 14.4 結構體和共用體的內存差異
- 14.5 枚舉類型
- 14.6 給類型取個別名——typedef
- 14.7 小結
- 14.8 習題
- 第15章 如何節省內存——位運算
- 15.1 什么是位運算
- 15.2 位邏輯運算符
- 15.3 移位運算
- 15.4 小結
- 15.5 習題
- 第三篇 C語言進階主題
- 第16章 存儲不僅僅局限于內存——文件
- 16.1 什么是文件
- 16.2 C語言如何使用文件
- 16.3 文件的打開與關閉
- 16.4 文件的讀寫
- 16.5 文件的定位
- 16.6 小結
- 16.7 習題
- 第17章 靈活卻難以理解——指針進階
- 17.1 指針與數組
- 17.2 指針、結構體和結構體數組
- 17.3 函數指針
- 17.4 小結
- 17.5 習題
- 第18章 更深入的理解——函數進階
- 18.1 參數傳遞的副本機制
- 18.2 函數返回值的副本機制
- 18.3 函數與結構體
- 18.4 函數與數組
- 18.5 遞歸
- 18.6 帶參數的主函數
- 18.7 小結
- 18.8 習題
- 第19章 生存期、作用域與可見域
- 19.1 內存分配
- 19.2 auto變量
- 19.3 register變量
- 19.4 extern變量
- 19.5 static變量
- 19.6 函數的作用域與可見域
- 19.7 結構體定義的作用域與可見域
- 19.8 常見的有關變量存儲的錯誤
- 19.9 小結
- 19.10 習題
- 第20章 編譯及預處理
- 20.1 編譯流程
- 20.2 程序錯誤
- 20.3 預處理命令之宏定義
- 20.4 小結
- 20.5 習題
- 第21章 數據結構
- 21.1 鏈表
- 21.2 棧和隊列
- 21.3 自定義類型
- 21.4 小結
- 21.5 習題
- 第四篇 C語言程序設計實例與面試題解析
- 第22章 面試題解析
- 22.1 基礎知識
- 22.2 算法和思維邏輯知識
- 附錄 ASCII編碼表 更新時間:2020-06-17 18:23:37
推薦閱讀
- 手機安全和可信應用開發指南:TrustZone與OP-TEE技術詳解
- Mastering NetBeans
- .NET 4.0面向對象編程漫談:基礎篇
- PHP+MySQL網站開發技術項目式教程(第2版)
- Hands-On C++ Game Animation Programming
- Learning Firefox OS Application Development
- 21天學通C++(第6版)
- Mastering Python High Performance
- Cassandra Data Modeling and Analysis
- INSTANT Sinatra Starter
- HTML5+CSS3 Web前端開發技術(第2版)
- Scala編程實戰
- Python開發基礎
- After Effects CC案例設計與經典插件(視頻教學版)
- Unreal Engine Game Development Cookbook
- Mastering Magento Theme Design
- 匯編語言程序設計
- 嵌入式Linux與物聯網軟件開發:C語言內核深度解析
- C#網絡程序開發(第二版)
- Vue.js從入門到精通
- jMonkeyEngine 3.0 Cookbook
- Unity 5.x 2D Game Development Blueprints
- Visual C++程序開發參考手冊
- 商用機器學習:數據科學實踐
- 代碼精進之路:從碼農到工匠
- WCF Multi-layer Services Development with Entity Framework(Fourth Edition)
- 15天學會jQuery編程與實戰(視頻教學版) (Web前端技術叢書)
- Mastering The Faster Web with PHP,MySQL,and JavaScript
- OpenCV 4 with Python Blueprints
- Visual Basic程序設計教程(第3版)