- 前言
- 第一篇 C語言編程中的對與錯
- 第1章 初涉C語言者的困惑
- 1.1 中文字符以假亂真
- 1.2 象形字體擾亂視聽
- 1.3 都是註釋惹的禍
- 1.4 千萬不要忘記我
- 1.5 別把分號放錯地方
- 1.6 少了花括號就是行不通
- 1.7 scanf要「&」不要「\n」
- 1.8 老大就是要在最前面
- 1.9 記住我就會受益無窮
- 第2章 用好printf和scanf一對活寶
- 2.1 printf輸出的小奧妙
- 2.2 printf輸出整數或字符
- 2.3 輸入的格式配對錯誤
- 2.4 空格讓scanf莫名其妙
- 2.5 回車鍵打亂scanf的陣腳
- 2.6 字符輸入要搞特殊化
- 2.7 別混淆字符數組和字符
- 2.8 一維數組更要特殊對待
- 2.9 輸出值的操作符
- 2.10 引入指針更方便
- 2.11 指針的困惑
- 第3章 基本數據類型
- 3.1 混合運算要小心
- 3.2 數據類型的後綴符號
- 3.3 基本數據的初始化
- 3.4 注意編譯系統的差別
- 3.5 不要用錯等於運算符
- 3.6 不要用錯逗號運算符
- 第4章 程序控制語句
- 4.1 控制流程運算容易出現的問題
- 4.2 程序控制語句容易出現的問題
- 第5章 數組與指針是重點
- 5.1 一維數組越界和初始化錯誤
- 5.2 數組賦值錯誤
- 5.3 指針地址的有效性
- 5.4 配合使用一維數組與指針
- 5.5 多維數組與指針
- 第6章 函數是核心
- 6.1 函數的聲明與定義
- 6.2 函數變量的作用域
- 6.3 函數變量類型的匹配
- 6.4 函數的返回路徑
- 6.5 函數參數的設計及傳遞
- 6.6 傳遞指針不一定改變原來參數的值
- 6.7 函數的返回值
- 第7章 宏與const
- 7.1 用const代替無參數的宏定義
- 7.2 有參數的宏定義
- 第8章 庫函數
- 8.1 引用的庫函數與頭文件不匹配
- 8.2 與庫函數的參數類型不匹配
- 8.3 對庫函數的作用理解不對
- 8.4 充分利用庫函數printf的功能
- 第9章 結構
- 9.1 結構定義和賦值錯誤
- 9.2 結構作為函數參數及函數的返回值
- 9.3 使用結構數組和指針容易出現的錯誤
- 9.4 其他注意事項
- 第10章 聯合與枚舉
- 10.1 聯合
- 10.2 枚舉
- 第11章 狀態機
- 第二篇 C語言編程中的好與壞
- 第12章 注意編譯系統的差別
- 12.1 打開所有編譯開關
- 12.2 克服依靠編譯系統產生的錯誤
- 第13章 測試與調試程序
- 13.1 預防措施
- 13.2 使用條件編譯
- 13.3 消滅警告信息
- 13.4 使用簡單的輸出信息調試程序
- 13.5 編寫error函數
- 13.6 使用集成環境提供的調試手段
- 13.7 調試程序實例
- 13.8 軟件測試
- 13.9 程序的測試與調試
- 13.10 測試用例設計技術
- 第14章 正確使用變量、常量和指針
- 14.1 基本數據類型的變量初始化
- 14.2 不要混淆字符和字符串
- 14.3 指針的初始化
- 14.4 指針相等
- 14.5 使用const
- 14.6 使用volatile變量
- 14.7 變量的存儲地址分配
- 第15章 正確使用宏
- 15.1 不要使用不存在的運算符
- 15.2 正確使用定義的宏
- 15.3 正確定義宏的參數
- 15.4 使用宏定義函數
- 第16章 控制語句
- 16.1 運算順序錯誤
- 16.2 採用更明確的條件
- 16.3 設計存在的問題
- 16.4 正確選擇運算符
- 16.5 優先級和求值順序錯誤
- 第17章 位運算
- 17.1 位運算典型錯誤
- 17.2 位運算典型實例
- 第18章 再論數組與指針
- 18.1 一維數值數組和指針
- 18.2 一維字符數組和指針
- 18.3 動態內存
- 18.4 二維數組和指針
- 18.5 數組和指針應用實例
- 第19章 再論函數
- 19.1 函數變量的作用域
- 19.2 函數的參數
- 19.3 函數的類型和返回值
- 第20章 再論庫函數
- 20.1 getchar函數的返回類型不是字符
- 20.2 setbuf函數與其他函數的配合
- 20.3 錯誤使用errno函數
- 20.4 模擬設計printf函數
- 20.5 scanf和sscanf函數
- 20.6 探討printf函數
- 第21章 再論結構
- 21.1 同類型結構變量之間的整體賦值
- 21.2 使用鍵盤賦值
- 21.3 使用結構作為函數的參數
- 21.4 結構函數的返回值
- 21.5 修改傳遞的結構參數的值
- 21.6 優先使用結構指針傳遞參數
- 第22章 使用文件常見錯誤分析
- 22.1 文件的打開與關閉
- 22.2 文件的讀寫
- 22.3 其他讀寫函數
- 22.4 文件的定位
- 22.5 操作出錯檢測及錯誤標誌的復位
- 22.6 文件的內存分配
- 22.7 小結
- 第23章 多文件編程
- 23.1 多文件編程錯誤淺析
- 23.2 單文件結構
- 23.3 一個源文件和一個頭文件
- 23.4 多文件結構
- 第24章 發佈C程序
- 24.1 兩種版本的異同
- 24.2 兩種版本的設置
- 第25章 典型問題
- 25.1 計算機解題具有多解的特點
- 25.2 應對算法進行優化
- 25.3 優化時要避免出現新的錯誤
- 25.4 擴展程序要注意是否滿足全部條件
- 25.5 注意函數設計的多樣化和效率
- 25.6 使用多文件編程
- 25.7 使用狀態機設計程序
- 附錄A C語言操作符的優先級
- 附錄B 簡化優先級記憶口訣
- 附錄C 7位ASCII代碼表
- 主要參考文獻
讀古今文學網 > C語言解惑小說線上看 >
C語言解惑
內容簡介:在C語言的學習過程中,初學者往往因為不熟悉各種語法規範導致各種錯誤,進階學習者常常希望編製出更高效、更有質量的程序。如何解決不同讀者的學習需求?本書作者創新性地提出了從錯誤這個角度入手的方案,通過列舉初學者容易遇到的典型問題,對比分析正確和錯誤的程序,來幫助讀者更好地掌握C語言編程技術;通過演示如何將一個能運行的程序優化為更好、更可靠的程序,幫助讀者建立好的編程風格,提高編程質量。……