回 OPENHOME 首頁
語言技術:C 語言
許多現代語言的基礎,基於
MinGW-w64
,GNU 編譯器版本 8.1.0,涵蓋 C11。
入門基礎
先作個簡單的程式來運行一下,從瞭解程式語言的資料型態、變數與流程控制語法開始。
資料型態與變數
先來個 "Hello! World!" 顯示一下程式執行結果。
Hello! World!
資料型態
字面常量
變數
printf 與 scanf
putchar、getchar、puts、fgets
運算
程式的目的就是運算、運算還是運算。
算術運算、型態轉換
關係運算、條件運算
邏輯運算、位元運算
遞增、遞減、指定運算
流程控制
各種條件判斷與迴圈重覆執行語法,可以令程式因應不同的狀況。
if 條件判斷
switch 條件判斷
for 迴圈
while 迴圈
break、continue、goto
進階型態
陣列、字串、指標等型態常被使用,彼此之間互有相關。
陣列、字串
先從陣列開始認識起,並了解字串是以字元陣列組成。
陣列
二維(多維)陣列
字元陣列與字串
字串處理
字串是程式中重要的一部份,C 標準函式庫中有一些函式可以協助字串的處理。
字串長度、複製、串接
字串比較、搜尋
字串轉換、字元測試
字串掃描與格式化
指標
指標儲存記憶體位址,擁有型態。
指標與位址
指標的運算
指標與陣列
指標的指標
指標與字串
命令列引數
malloc、free、calloc 與 realloc
函式
可以重用的程式碼,可以定義為函式。
函式入門
先簡介函式定義,並談談幾個變數可視範圍的議題。
函式簡介
引數與傳回值
inline 函式
變數範圍
進階議題
遞迴呼叫、函式指標等。
遞迴
不定長度引數
函式指標
複合型態
struct 將相關的資料包裝在一起,也來看看 enum、union 的使用。
結構
將相關的資料包裝在一起。
定義結構
結構與指標
結構組合
特殊的型態
enum、union 等的使用。
列舉
union
位元欄位
其他
阿散不魯、暫時不分類的東西。
巨集
巨集是必要之惡?
巨集簡介
預設引數
_Generic 選擇
foreach 與陣列
例外處理
檔案 I/O
I/O 的基本。
文字檔案 I/O
二進位檔案 I/O
附錄
C language