C 語言講座

C 語言講座是我大四時寫的東西,屈指算算也近十年了,多年來 C 語言並沒有什麼改變,仍然活躍於世界的許多角落中。這一份講座若要直接拿來教書當講義是很足夠用的 (有數個實戰經驗驗證),當然若能配合實際上要教的內容和學生的程度稍 加改寫一下會更好些。

之前曾有補修一份較美觀的講座的想法,不過時間上不允許就沒做下去了,這裡存放的是最原始的版本。另一份 C++ 講座,原刊登在遊戲設計大師上,雜誌社倒了,我的硬碟掛了,所以所有的原稿好像也都不見了,若有不小心找到的話再放出來 :)

1.1 如何編譯及執行程式
1.2 C 語言程式的基本架構
1.3 新手的背景知識

2.1 數值型態
2.2 數值的運算
2.3 進階的運算子和數的值域
2.4 位元邏輯運算

3.1 字元
3.2 陣列與字串
3.3 函數的觀念
3.4 printf (1)
3.5 printf (2)
3.6 定址運算子與型態轉換
3.7 scanf (1)
3.8 scanf (2)

4.1 if-else 與 goto (1)
4.2 if-else 與 goto (2)
4.3 流程控制
4.4 while 與 do-while
4.5 for 迴圈 (1)
4.6 for 迴圈 (2)
4.7 switch-case
4.8 break 與 continue

5.1 指標簡介
5.2 變數的範圍 (1)
5.3 變數的範圍 (2)
5.4 作為函數參數的指標
5.5 指標算術
5.6 陣列與指標的關係
5.7 陣列與指標的不同
5.8 字串操作
5.9 指標陣列
5.10 再論陣列與指標的不同
5.11 多維陣列
5.12 命令列參數

6.0 常數與定字
6.1 變數
6.2 再論變數
6.3 函數的回傳值
6.4 遞迴 (1)
6.5 遞迴 (2)

7.1 使用者自定結構
7.2 結構操作