免費電子書:高等 C 語言 -- 前言

高等 C 語言

簡介

字串

指標與陣列

函數

結構

物件導向

記憶體

檔案

錯誤處理

巨集處理

C 與組合語言

資料結構

動態字串

動態陣列

鏈結串列

雜湊表

開發環境

Make

Cygwin

MinGW

DevC++

wxDevC++

編譯器

gcc 編譯器

TinyCC 編譯器

LCC 編譯器

應用主題

CGI 程式

GNU 程式

視窗程式

影像處理

練習題

訊息

相關網站

參考文獻

最新修改

簡體版

English

當我還是一個大學生的時候,總覺得 C 語言就是這樣了。但是在 10 年後我進入職場時,才發現原來我並不太認識這個語言。產業界所使用的 C 語言有許多是大學所沒有教授過的,像是 #ifdef、make、GNU 工具等等。又過了 10 年,當我研究嵌入式系統時,這個感覺又出現了,我仍然不太認識 C 語言,嵌入式系統中所使用的「記憶體映射輸出入、volatile、組合語言連接、Linker Script」等,又讓我耳目一新,我再度重新認識了 C 語言一次。然後,當我研讀 Linux 核心的程式碼時,看到 Torvalds 所使用的「鏈結串列、行程切換技巧」等,又再度讓我大為驚訝,C 語言竟然還可以這樣用。然後,當我開始研究 Google Android 手機平台的架構時,又看到了如何用 C 語言架構出網路、視窗、遊戲、瀏覽器等架構,於是我必須再度學習一次 C 語言。

當我翻閱坊間的書籍時,不禁如此想著,如果有人能直接告訴我這些 C 語言的學習歷程,那應該有多好。難道,我們真的必需花上數十年的時間去學習 C 語言,才能得到這些知識嗎?這些知識在初學者的眼中,看來簡直像是「奇技淫巧」。然而這些「奇技淫巧」,正是 C 語言為何如此強大的原因,我希望能透過這本書,告訴各位這些「奇技淫巧」,讓各位讀者不需要再像我一樣,花上二十年功夫,才能學會這些技術。

在我的眼中,C 語言就像一把鋒利的雙面刃,初出茅廬的人往往功力不夠深厚,反而將這個神兵利器往自己身上砍,因而身受重傷。但是在專家的手中,C 語言卻具有無比的威力,這種神兵利器具有「十年磨一劍、十步殺一人」的驚人力量。筆者希望能透過這本書,讓讀者能夠充分發揮 C 語言的力量,快速的掌握這個難以駕馭的神兵利器。

陳鍾誠 於金門大學 2010 年 8 月 29 日

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License