- 參考書目 更新時間:2018-12-29 19:29:01
- A.3 在Linux C編程中使用Unicode和UTF-8
- A.2 Unicode和UTF-8
- A.1 ASCII碼
- 附錄A 字符編碼
- 本階段總結
- 25.3 哈希表
- 25.2.2 排序二叉樹
- 25.2.1 二叉樹的基本概念
- 25.2 二叉樹
- 25.1.4 本節綜合練習
- 25.1.3 靜態鏈表
- 25.1.2 雙向鏈表
- 25.1.1 單鏈表
- 25.1 鏈表
- 第25章 鏈表、二叉樹和哈希表
- 24.4 分配內存的函數
- 24.3 數值字符串轉換函數
- 24.2.11 本節綜合練習
- 24.2.10 C標準庫的I/O緩沖區
- 24.2.9 格式化I/O函數
- 24.2.8 以記錄為單位的I/O函數
- 24.2.7 以字符串為單位的I/O函數
- 24.2.6 操作讀寫位置的函數
- 24.2.5 以字節為單位的I/O函數
- 24.2.4 errno與perror/strerror函數
- 24.2.3 stdin/stdout/stderr
- 24.2.2 fopen/fclose
- 24.2.1 文件的基本概念
- 24.2 標準I/O庫函數
- 24.1.7 分割字符串
- 24.1.6 搜索字符串
- 24.1.5 比較字符串
- 24.1.4 連接字符串
- 24.1.3 拷貝字符串
- 24.1.2 取字符串的長度
- 24.1.1 給字符串賦初值
- 24.1 字符串操作函數
- 第24章 C標準庫
- 23.6 可變參數
- 23.5 回調函數
- 23.4 返回值是指針的情況
- 23.3 兩層指針的參數
- 23.2 傳入參數與傳出參數
- 23.1.2 malloc與free
- 23.1.1 strcpy與strncpy
- 23.1 本章的預備知識
- 第23章 函數接口
- 22.9 不完全類型和復雜聲明
- 22.8 函數類型和函數指針類型
- 22.7 指向數組的指針與多維數組
- 22.6 指向指針的指針與指針數組
- 22.5 指針與結構體
- 22.4 指針與const限定符
- 22.3 指針與數組
- 22.2 指針類型的參數和返回值
- 22.1 指針的基本概念
- 第22章 指針
- 21.5 常用的make命令行選項
- 21.4 自動處理頭文件的依賴關系
- 21.3 變量
- 21.2 隱含規則和模式規則
- 21.1 基本規則
- 第21章 Makefile基礎
- 20.4 其他預處理特性
- 20.3 條件預處理指示
- 20.2.5 宏展開的步驟
- 20.2.4 #undef預處理指示
- 20.2.3 #、##運算符和可變參數
- 20.2.2 內聯函數
- 20.2.1 函數式宏定義
- 20.2 宏定義
- 20.1 預處理的步驟
- 第20章 預處理
- 19.5 虛擬內存管理
- 19.4.3 共享庫的命名慣例
- 19.4.2 函數的動態鏈接過程
- 19.4.1 編譯、鏈接、運行
- 19.4 共享庫
- 19.3 靜態庫
- 19.2.3 定義和聲明的詳細規則
- 19.2.2 頭文件
- 19.2.1 extern和static關鍵字
- 19.2 定義和聲明
- 19.1 多目標文件的鏈接
- 第19章 鏈接詳解
- 18.6 volatile限定符
- 18.5 C內聯匯編
- 18.4 結構體和聯合體
- 18.3 變量的存儲布局
- 18.2 main函數、啟動例程和退出狀態
- 18.1 函數調用
- 第18章 匯編與C之間的關系
- 17.5.2 可執行文件
- 17.5.1 目標文件
- 17.5 ELF文件
- 17.4 尋址方式
- 17.3 第二個匯編程序
- 17.2 x86的寄存器
- 17.1 最簡單的匯編程序
- 第17章 x86匯編程序基礎
- 16.5 Memory Hierarchy
- 16.4 MMU
- 16.3 設備
- 16.2 CPU
- 16.1 內存與地址
- 第16章 計算機體系結構基礎
- 15.4 運算符總結
- 15.3 Side Effect與Sequence Point
- 15.2.4 sizeof運算符與typedef類型聲明
- 15.2.3 逗號運算符
- 15.2.2 條件運算符
- 15.2.1 復合賦值運算符
- 15.2 其他運算符
- 15.1.4 異或運算的一些特性
- 15.1.3 掩碼
- 15.1.2 移位運算
- 15.1.1 按位與、或、異或、取反運算
- 15.1 位運算
- 第15章 運算符詳解
- 14.3.5 編譯器如何處理類型轉換
- 14.3.4 強制類型轉換
- 14.3.3 由賦值產生的類型轉換
- 14.3.2 Usual Arithmetic Conversion
- 14.3.1 Integer Promotion
- 14.3 類型轉換
- 14.2 浮點型
- 14.1 整型
- 第14章 數據類型詳解
- 13.4 浮點數
- 13.3.4 有符號數和無符號數
- 13.3.3 2's Complement表示法
- 13.3.2 1's Complement表示法
- 13.3.1 Sign and Magnitude表示法
- 13.3 整數的加減運算
- 13.2 不同進制之間的換算
- 13.1 為什么計算機用二進制計數
- 第13章 計算機中數的表示
- 下篇 C語言本質
- 本階段總結
- 12.5 環形隊列
- 12.4 隊列與廣度優先搜索
- 12.3 深度優先搜索
- 12.2 堆棧
- 12.1 數據結構的概念
- 第12章 棧與隊列
- 11.6 折半查找
- 11.5 線性查找
- 11.4 歸并排序
- 11.3 算法的時間復雜度分析
- 11.2 插入排序
- 11.1 算法的概念
- 第11章 排序與查找
- 10.4 段錯誤
- 10.3 觀察點
- 10.2 斷點
- 10.1 單步執行和跟蹤函數調用
- 第10章 gdb
- 9.5 indent工具
- 9.4 函數
- 9.3 標識符命名
- 9.2 注釋
- 9.1 縮進和空白
- 第9章 編碼風格
- 8.5 多維數組
- 8.4 字符串
- 8.3 數組應用實例:直方圖
- 8.2 數組應用實例:統計隨機數
- 8.1 數組的基本概念
- 第8章 數組
- 7.4 嵌套結構體
- 7.3 數據類型標志
- 7.2 數據抽象
- 7.1 復合類型與結構體
- 第7章 結構體
- 6.6 goto語句和標號
- 6.5 嵌套循環
- 6.4 break和continue語句
- 6.3 for語句
- 6.2 do/while語句
- 6.1 while語句
- 第6章 循環語句
- 5.3 遞歸
- 5.2 增量式開發
- 5.1 return語句
- 第5章 深入理解函數
- 4.4 switch語句
- 4.3 布爾代數
- 4.2 if/else語句
- 4.1 if語句
- 第4章 分支語句
- 3.4 全局變量、局部變量和作用域
- 3.3 形參和實參
- 3.2 自定義函數
- 3.1 數學函數
- 第3章 簡單函數
- 2.6 字符類型與字符編碼
- 2.5 表達式
- 2.4 賦值
- 2.3 變量
- 2.2 常量
- 2.1 繼續Hello World
- 第2章 常量、變量和表達式
- 1.4 第一個程序
- 1.3 程序的調試
- 1.2 自然語言和形式語言
- 1.1 程序和編程語言
- 第1章 程序的基本概念
- 上篇 C語言入門
- 前言
- 版權信息
- 封面
- 封面
- 版權信息
- 前言
- 上篇 C語言入門
- 第1章 程序的基本概念
- 1.1 程序和編程語言
- 1.2 自然語言和形式語言
- 1.3 程序的調試
- 1.4 第一個程序
- 第2章 常量、變量和表達式
- 2.1 繼續Hello World
- 2.2 常量
- 2.3 變量
- 2.4 賦值
- 2.5 表達式
- 2.6 字符類型與字符編碼
- 第3章 簡單函數
- 3.1 數學函數
- 3.2 自定義函數
- 3.3 形參和實參
- 3.4 全局變量、局部變量和作用域
- 第4章 分支語句
- 4.1 if語句
- 4.2 if/else語句
- 4.3 布爾代數
- 4.4 switch語句
- 第5章 深入理解函數
- 5.1 return語句
- 5.2 增量式開發
- 5.3 遞歸
- 第6章 循環語句
- 6.1 while語句
- 6.2 do/while語句
- 6.3 for語句
- 6.4 break和continue語句
- 6.5 嵌套循環
- 6.6 goto語句和標號
- 第7章 結構體
- 7.1 復合類型與結構體
- 7.2 數據抽象
- 7.3 數據類型標志
- 7.4 嵌套結構體
- 第8章 數組
- 8.1 數組的基本概念
- 8.2 數組應用實例:統計隨機數
- 8.3 數組應用實例:直方圖
- 8.4 字符串
- 8.5 多維數組
- 第9章 編碼風格
- 9.1 縮進和空白
- 9.2 注釋
- 9.3 標識符命名
- 9.4 函數
- 9.5 indent工具
- 第10章 gdb
- 10.1 單步執行和跟蹤函數調用
- 10.2 斷點
- 10.3 觀察點
- 10.4 段錯誤
- 第11章 排序與查找
- 11.1 算法的概念
- 11.2 插入排序
- 11.3 算法的時間復雜度分析
- 11.4 歸并排序
- 11.5 線性查找
- 11.6 折半查找
- 第12章 棧與隊列
- 12.1 數據結構的概念
- 12.2 堆棧
- 12.3 深度優先搜索
- 12.4 隊列與廣度優先搜索
- 12.5 環形隊列
- 本階段總結
- 下篇 C語言本質
- 第13章 計算機中數的表示
- 13.1 為什么計算機用二進制計數
- 13.2 不同進制之間的換算
- 13.3 整數的加減運算
- 13.3.1 Sign and Magnitude表示法
- 13.3.2 1's Complement表示法
- 13.3.3 2's Complement表示法
- 13.3.4 有符號數和無符號數
- 13.4 浮點數
- 第14章 數據類型詳解
- 14.1 整型
- 14.2 浮點型
- 14.3 類型轉換
- 14.3.1 Integer Promotion
- 14.3.2 Usual Arithmetic Conversion
- 14.3.3 由賦值產生的類型轉換
- 14.3.4 強制類型轉換
- 14.3.5 編譯器如何處理類型轉換
- 第15章 運算符詳解
- 15.1 位運算
- 15.1.1 按位與、或、異或、取反運算
- 15.1.2 移位運算
- 15.1.3 掩碼
- 15.1.4 異或運算的一些特性
- 15.2 其他運算符
- 15.2.1 復合賦值運算符
- 15.2.2 條件運算符
- 15.2.3 逗號運算符
- 15.2.4 sizeof運算符與typedef類型聲明
- 15.3 Side Effect與Sequence Point
- 15.4 運算符總結
- 第16章 計算機體系結構基礎
- 16.1 內存與地址
- 16.2 CPU
- 16.3 設備
- 16.4 MMU
- 16.5 Memory Hierarchy
- 第17章 x86匯編程序基礎
- 17.1 最簡單的匯編程序
- 17.2 x86的寄存器
- 17.3 第二個匯編程序
- 17.4 尋址方式
- 17.5 ELF文件
- 17.5.1 目標文件
- 17.5.2 可執行文件
- 第18章 匯編與C之間的關系
- 18.1 函數調用
- 18.2 main函數、啟動例程和退出狀態
- 18.3 變量的存儲布局
- 18.4 結構體和聯合體
- 18.5 C內聯匯編
- 18.6 volatile限定符
- 第19章 鏈接詳解
- 19.1 多目標文件的鏈接
- 19.2 定義和聲明
- 19.2.1 extern和static關鍵字
- 19.2.2 頭文件
- 19.2.3 定義和聲明的詳細規則
- 19.3 靜態庫
- 19.4 共享庫
- 19.4.1 編譯、鏈接、運行
- 19.4.2 函數的動態鏈接過程
- 19.4.3 共享庫的命名慣例
- 19.5 虛擬內存管理
- 第20章 預處理
- 20.1 預處理的步驟
- 20.2 宏定義
- 20.2.1 函數式宏定義
- 20.2.2 內聯函數
- 20.2.3 #、##運算符和可變參數
- 20.2.4 #undef預處理指示
- 20.2.5 宏展開的步驟
- 20.3 條件預處理指示
- 20.4 其他預處理特性
- 第21章 Makefile基礎
- 21.1 基本規則
- 21.2 隱含規則和模式規則
- 21.3 變量
- 21.4 自動處理頭文件的依賴關系
- 21.5 常用的make命令行選項
- 第22章 指針
- 22.1 指針的基本概念
- 22.2 指針類型的參數和返回值
- 22.3 指針與數組
- 22.4 指針與const限定符
- 22.5 指針與結構體
- 22.6 指向指針的指針與指針數組
- 22.7 指向數組的指針與多維數組
- 22.8 函數類型和函數指針類型
- 22.9 不完全類型和復雜聲明
- 第23章 函數接口
- 23.1 本章的預備知識
- 23.1.1 strcpy與strncpy
- 23.1.2 malloc與free
- 23.2 傳入參數與傳出參數
- 23.3 兩層指針的參數
- 23.4 返回值是指針的情況
- 23.5 回調函數
- 23.6 可變參數
- 第24章 C標準庫
- 24.1 字符串操作函數
- 24.1.1 給字符串賦初值
- 24.1.2 取字符串的長度
- 24.1.3 拷貝字符串
- 24.1.4 連接字符串
- 24.1.5 比較字符串
- 24.1.6 搜索字符串
- 24.1.7 分割字符串
- 24.2 標準I/O庫函數
- 24.2.1 文件的基本概念
- 24.2.2 fopen/fclose
- 24.2.3 stdin/stdout/stderr
- 24.2.4 errno與perror/strerror函數
- 24.2.5 以字節為單位的I/O函數
- 24.2.6 操作讀寫位置的函數
- 24.2.7 以字符串為單位的I/O函數
- 24.2.8 以記錄為單位的I/O函數
- 24.2.9 格式化I/O函數
- 24.2.10 C標準庫的I/O緩沖區
- 24.2.11 本節綜合練習
- 24.3 數值字符串轉換函數
- 24.4 分配內存的函數
- 第25章 鏈表、二叉樹和哈希表
- 25.1 鏈表
- 25.1.1 單鏈表
- 25.1.2 雙向鏈表
- 25.1.3 靜態鏈表
- 25.1.4 本節綜合練習
- 25.2 二叉樹
- 25.2.1 二叉樹的基本概念
- 25.2.2 排序二叉樹
- 25.3 哈希表
- 本階段總結
- 附錄A 字符編碼
- A.1 ASCII碼
- A.2 Unicode和UTF-8
- A.3 在Linux C編程中使用Unicode和UTF-8
- 參考書目 更新時間:2018-12-29 19:29:01