1. 程式人生 > >標準C程序設計七---03

標準C程序設計七---03

realloc 11.15 字符集 常量 指針變量 inux 自定義 指向函數的指針 4.6

Linux應用 編程深入 語言編程

標準C程序設計七---
經典C11程序設計
以下內容為閱讀:
《標準C程序設計》(第7版) 作者:E. Balagurusamy(印), 李周芳譯 清華大學出版社 2017.7
《21天學通C語言》(第7版) 作者:Bradley Jones Peter Aitken Dean Miller(美), 姜佑譯 人民郵電出版社 2014.11
《21天學通C語言》(第7版) 作者:Bradley Jones Peter Aitken Dean Miller(美), 姜佑譯 人民郵電出版社 2014.11

三本書的讀書筆記,以第一本書為主。

第一章 C語言概述4

  1.1、C語言的歷史
  1.2、C語言的主要特征
  3、C語言的開發流程
  4、C語言的規範

  1.3、示例程序1:顯示一條信息
  1.4、示例程序2:兩個數相加
  1.5、示例程序3:利息計算
  1.6、示例程序4:子例程的使用
  1.7、示例程序5:數學函數的使用
  8、程序的實現總結

  1.8、C程序的基本結構
  1.9、編程風格
  1.10、運行C程序
  1.11、在UNIX系統環境下
  12、重要術語
  
  1.12、調試練習

第二章 常量、變量及數據類型6

  2.1、概述
  2.2、字符集
  2.3、C標記符
2.4、關鍵字與標識符

  2.5、常量
  2.6、變量
  7、標識符的總結

  2.7、數據類型
  2.8、變量的聲明
  2.9、存儲類型的聲明
  2.10、變量的賦值
11、變量的總結

  2.11、符號常量的定義
  2.12、將變量聲明為常量
  2.13、將變量聲明為可變的
  2.14、數據的上溢和下溢
  15、重要術語

  2.15、案例學習
  
  2.16、調試練習

第三章 運算符與表達式6

  3.1、概述
  3.2、算術運算符
  3.3、關系運算符
  3.4、邏輯運算符
  3.5、賦值運算符
  3.6、遞增和遞減運算符
7、運算符的總結1

  3.7、條件運算符
  3.8、逐位運算符
  3.9、特殊運算符
10、運算符的總結2

  3.10、算術表達式
  3.11、表達式的計算
  3.12、算術表達式的優先級
  3.13、一些可計算性問題
14、表達式的總結

  3.14、表達式中的類型轉換
  3.15、運算符的優先級及其關聯性
  3.16、數學函數
  17、關鍵術語  

  3.17、案例學習
  
  3.18、調試練習

第四章 管理輸入和輸出操作5

  4.1、概述
  4.2、讀取一個字符
  4.3、寫一個字符
4、調用系統函數的總結

  4.4、格式化輸入
5、格式化輸入的總結

  4.5、格式化輸出
  6、關鍵術語

  4.6、案例學習
  
  4.7、調試練習

第五章 判斷與分支5

  5.1、概述
  5.2、if判斷語句
  5.3、簡單if語句
  5.4、if…else語句
5、單條件判斷的總結
  
  5.5、嵌套if…else語句
  5.6、階梯式else if語句
  5.7、switch語句
8、多條件判斷的總結
  
  5.8、?:運算符  
  5.9、goto語句
  10、關鍵術語
  
  5.10、案例學習
  
  5.11、調試練習
  
第六章 判斷與循環5

  6.1、概述
  6.2、while語句
  6.3、do語句
4、不確定次數循環的總結
  
  6.4、for語句
5、確定次數循環的總結
  
  6.5、循環中的跳轉
  6.6、簡潔的測試表達式
  7、關鍵術語  

  6.7、案例學習
  
  6.8、調試練習
  
第七章 數組4

  7.1、概述
  7.2、一維數組
  7.3、一維數組的聲明
  7.4、一維數組的初始化
5、一維數組的總結
  
  7.5、二維數組
  7.6、二維數組的初始化
7、二維數組的總結

  7.7、多維數組
  7.8、動態數組
  7.9、與數組相關的其他內容
  10、關鍵術語
  
  7.10、案例學習
  
  7.11、調試練習
  
第八章 字符數組與字符串6

  8.1、概述
  8.2、字符串變量的聲明與初始化
  8.3、從終端讀取字符串
4、字符串的總結1
  
  8.4、在屏幕上顯示字符串
  8.5、字符的算術運算
6、字符串的總結2
  
  8.6、將字符串組合在一起
  8.7、兩個字符串的比較
  8.8、字符串處理函數
9、字符串處理的總結
  
  8.9、字符串表
  8.10、字符串的其他特性
  11、關鍵術語  

  8.11、案例學習
  
  8.12、調試練習
  
第九章 用戶自定義函數7

  9.1、概述
  9.2、為什麽需要自定義函數
  9.3、多函數程序
  9.4、自定義函數的元素
  9.5、函數定義
  9.6、返回值及其類型
7、自定義函數的總結

  9.7、函數調用
  9.8、函數聲明
  9.9、函數的類型
10、函數聲明的總結
  
  9.10、無參數、無返回值的函數
  9.11、有參數、無返回值的函數
  9.12、有參數、有返回值的函數
  9.13、無參數、有返回值的函數
14、函數類型與參數的總結
  
  9.14、返回多個值的函數
  9.15、函數的嵌套
  9.16、函數的遞歸
  9.17、將數組傳遞個函數
  9.18、將字符串傳遞給函數
19、函數參數傳遞的總結
  
  9.19、變量的作用域、可見性和生存期
  9.20、多文件程序
  21、關鍵術語
  
  9.21、案例學習
  
  9.22、調試練習
  
第十章 結構體與共用體5

  10.1、概述
  10.2、結構體的定義
  10.3、聲明結構體變量
  10.4、訪問結構體成員
  10.5、結構體的初始化
6、結構體的總結1

  10.6、結構體變量的復制與比較
  10.7、單個成員的運算
  10.8、結構體數組
  10.9、結構體中的數組
10、結構體的總結2

  10.10、結構體中的結構體
  10.11、結構體與函數
  10.12、共用體
  10.13、結構體大小
  10.14、位域
  15、關鍵術語  

  9.16、案例學習
  
  10.17、調試練習
  
第十一章 指針7

  11.1、概述
  11.2、理解指針
  11.3、訪問變量的地址
  11.4、指針變量的聲明
  11.5、指針變量的初始化
  11.6、通過指針訪問變量
7、指針的總結1

  11.7、指針鏈
  11.8、指針表達式
  11.9、指針的遞增與比例因子
10、指針的總結2

  11.10、指針與數組
  11.11、指針與字符串
  11.12、指針數組
13、指針的總結3

  11.13、將指針作為函數參數
  11.14、函數返回指針
  11.15、指向函數的指針
16、指針的總結4

  11.16、指針與結構體
  11.17、指針存在的問題
  17、關鍵術語  

  11.18、案例學習

  11.19、調試練習
  
第十二章 文件管理3

  12.1、概述
  12.2、定義並打開文件
  12.3、關閉文件
  12.4、文件的輸入輸出操作
5、文件操作的總結

  12.5、I/O操作的錯誤處理
  12.6、隨機訪問文件
  12.7、命令行參數
  8、關鍵術語  

  12.8、調試練習
  
第十三章 動態內存分配與鏈表5

  13.1、概述
  13.2、動態內存分配
  13.3、malloc函數分配內存
  13.4、calloc函數分配多塊內存
  13.5、realloc函數改變內存塊大小
  13.6、free函數釋放無用內存
7、內存分配的總結

  13.7、鏈表的概念
  13.8、鏈表的優點
  13.9、鏈表的種類
  13.10、鏈表的創建
10、鏈表的總結

  13.11、再說指針
  13.12、插入數據
  13.13、刪除數據
  13.14、鏈表的應用
  15、關鍵術語  

  13.15、案例學習
  
  13.16、調試練習
  
第十四章 預處理器4

  14.1、概述
  14.2、宏替換指令
3、宏的總結

  14.3、文件包含
  14.4、編譯器控制指令
5、變異控制的總結

  14.5、其他預處理指令
  6、關鍵術語  

  14.6、調試練習
  
第十五章 C程序開發的一些指導原則3

  15.1、概述
  15.2、程序設計
  15.3、程序編碼
4、編碼的總結

  15.4、常見的程序錯誤
5、錯誤的總結

  15.5、程序測試與調試
  15.6、程序的效率
  7、關鍵術語  

標準C程序設計七---03