內容介紹
市面上有很多介紹C語言的書,但這是第一本將C語言以簡潔而實用的方式介紹給讀者的書籍。用C語言進行編程不僅僅是在程式中使用正確的句法,編程的風格以及程式的調試在編寫程式的過程中也占有相當大的篇幅,從而有助於程式的良好運行且易於維護。本書不僅僅向你介紹編程的機制,同時也告訴你如何創建易於閱讀、調試和更改的程式。
本書也強調了實用的原則。例如,在C語言中有15種有關優先權的規則,而運用實用
作品目錄
第一部分 基礎第一章 什麼是 C?
編程原理
C語言簡史
C如何工作
如何學習C
第二章 編程基礎
程式從概念到運行
編寫一個真正的程式
使用命令行編譯器編程
使用集成開發環境(IDE)編程
獲取UNIX幫助
獲取集成開發環境幫助
集成開發環境選單
編程練習
第三章 風格
基礎編碼練習
編碼盲從
縮進與編碼格式
清晰
簡明
小結
第四章 基本定義與表達式
程式要素
程式的基本結構
簡單表達式
變數和存儲
變數定義
整型
賦值語句
printf函式
浮點型
浮點數與整數的除法運算
字元
答案
編程練習
第五章 數組、修飾符與讀取數字
數組
串
讀取串
多維數組
讀取數字
變數初始化
整型
浮點型
常量說明
十六進制與八進制常量
快捷運算符
副作用
++x或 x++
更多的副作用問題
答案
編程練習
第六章 條件和控制語句
if語句
else語句
怎樣避免誤用strcmp函式
循環語句
while語句
break語句
continue語句
隨處賦值的副作用
答案
編程練習
第七章 程式設計過程
設定
程式規範
代碼設計
原型
Makefile
測試
調試
維護
修改
代碼分析
注釋程式
使用調試器
用文本編輯器測覽
增加注釋
編程練習
第二部分 簡單程式設計
第八章 更多的控制語旬
for語句
SwitCh語句
switch,break和 continue
答案
編程練習
第九章 變數作用域和函式
作用域和類
函式
無參數的函式
結構化程式設計
違歸
答案
編程練習
第十章 C預處理器
#define語句
條件編譯
包含檔案
帶參數的宏
高級特徵
小結
答案
編程練習
第十一章 位運算
位運算符
與運算符(&)
按位或(\)
按住異或(^)
非運算符(~)
左移與右移運算符(<<,>>)
設定、清除和檢測位
點陣圖圖形
答案
編程練習
第十二章 高級類型
結構
聯合
typedef
枚舉類型
強制類型轉換
位欄位或緊縮結構
結構數組
小結
編程練習
第十三章 簡單指針
函式自變數指針
常量指針
指針和數組
如何不使用指針
用指針分隔字元串
指針和結構
命令行參數
編程練習
答案
第十四章 檔案輸入/輸出
轉換程式
二進制和ASCll碼檔案
行尾難題
二進制I/O
緩衝問題
非緩衝 I/O
設計檔案格式
答案
編程練習
第十五章 調試和最佳化
調試
互動調試器
調試一個二分查找程式
實時運行錯誤
公開聲明調試方法
最佳化
答案
編程練習
第十六章 浮點數
浮點數格式
浮點數加法/減法
乘法
除法
上溢和下溢
捨入誤差
精度
捨入誤差最小化
判定精度
精度和速度
冪級數
編程練習
第三部分 高級編程觀念
第十七章 高級指針
指針和結構
free函式
鍊表
結構指針運算符
順序鍊表
雙向鍊表
樹
樹的列印
程式的剩餘部分
象棋程式中用到的數據結構
答案
編程練習
第十八章 模組化編程
模組
公用和專用
extern修飾符
頭檔案
模組體
使用無限數組的程式
用於多檔案的Makefile
使用無限數組
把一項任務分成模組
模組劃分實例:文本編輯器
編譯器
電子表格
模組設計準則
編程練習
第十九章 舊式編譯器
K&R風格的函式
庫的發展
遺漏的特性
Free/Malloc的發展
lint
答案
第二十章 移植問題
模組化
字大小
位元組順序問題
對齊問題
NULL指針問題
檔案名稱問題
檔案類型
小結
答案
第二十一章 c內的“角落”
do/while
goto
?:指令
運算符
不穩定限定詞
答案
第二十二章 組合到一起
需求
規範說明
代碼設計
編碼
功能描述
擴展
測試
修改
最後的警告
程式檔案
編程練習
第二十三章 程式設計格言
概述
設計
定義
SWitCh語句
預處理器
風格
編譯
最後的註解
答案
第四部分 其他語言特性
附錄一 ASCll表
附錄二 範圍和參數傳遞轉換
附錄三 運算符優先規則
附錄四 使用冪級數計算正弦函式的程式
辭彙表