序
1991 年我還在美國讀電腦博士班時,發表了第一本在UNIX環境撰寫的的 C 語言的著作,隨後因應 PC 環境也寫了 Turbo C、Borland C、Visual C、C++、電玩遊戲設計使用 C … 等著作。這些著作同時也在台灣與大陸出版,這次則是將過去撰寫 C 語言的經驗依據目前科技發展趨勢,重新撰寫與詮釋。
這是一本完整學習C語言的教材,也是目前講解C語言最完整的書籍,從最基本C語言觀念說起,逐步講解程式流程控制、迴圈、字串、指標、函數、結構、檔案輸入與輸出,到完整的大型專案設計。同時更進一步講解資料結構的基礎知識,串列、堆疊、佇列與二元樹,奠定讀者未來學習演算法的基礎。最後一章則是解說C++與C語言的差異,由此內容讀者可以奠定學習物件導向程式的基礎。
為了讓讀者可以徹底了解C語言,本書使用大量圖例講解各語法運作過程與記憶體間的關係,特別在讀者容易搞混的指標章節、串列、堆疊、二元樹,更是全程記錄每個環節記憶體的變化。整本書用 468 個活潑、生動、實用的程式實例輔助解說各種語法的精神與內涵,436 張圖說解釋 C 語言運作原理。每個章節末端有是非題、選擇題、填充題,這是為了加深讀者學習印象與複習重點之用,193 個習題實作題,則是加強讀者程式設計技巧,同時可以舉一反三,全書附有偶數題的習題解答這是讓讀者可以自我練習與參考,奇數題則是期待讀者可以完全自我練習。本書也搭配了豐富的函數,讀者可以了解系統資源,加快未來的工作效率。從這本書內容,讀者可以徹底理解下列 C 語言的相關知識。
●科技新知融入內容。
●人工智慧融入內容。
●圖解 C 的運作。
●C 語言輸入與輸出。
●C 語言解數學方程式。
●處理基礎統計知識。
●計算地球任意兩點的距離
●房貸計算。
●程式流程控制與迴圈控制。
●基礎數學與統計知識。
●電腦影像處理。
●認識排序的內涵,與臉書提昇工作效率法。
●電腦記憶體位址詳解變數或指標的變化。
●將迴圈應用在計算一個球的自由落體高度與距離。
●設計函數最困難的是遞迴函數設計,本書從掉入無限遞迴的陷阱說起。
●解說費式 (Fibonacci) 數列的產生使用一般設計與遞迴函數設計。
●使用萊布尼茲 (Leibniz) 級數、尼莎卡莎 (Nilakanitha) 級數與反餘弦函數acos( ) 說明圓周率。
●從記憶體位址了解區域變數、全域變數和靜態變數。
●最完整解說C語言的前端處理器。
●徹底認識指標與陣列。
●圖說指標與函數。
●魔術方塊的應用。
●完整實例與圖例解說指標與雙重指標。
●使用陣列與指標方式講解奇數矩陣魔術方塊和 4 x 4 矩陣魔術方塊的設計。
●將 struct 應用到平面座標系統、時間系統。
●將 enum 應用在百貨公司結帳系統、打工薪資計算系統。
●檔案與目錄的管理。
●字串加密與解密。
●C語言低階應用 – 處理位元運算。
●建立專案執行大型程式設計。
●說明基礎資料結構。
●用堆疊觀念講解遞迴函數呼叫。
●邁向 C++ 之路,詳解 C++ 與 C 語言的差異。
寫過許多的電腦書著作,本書沿襲筆者著作的特色,程式實例豐富,相信讀者只要遵循本書內容必定可以在最短時間精通C語言,奠定學習更高深電腦知識的基礎,編著本書雖力求完美,但是學經歷不足,謬誤難免,尚祈讀者不吝指正。
洪錦魁2022-06-01/jiinkwei@me.com
教師資源說明
教學資源有4個部分:
1. 本書所有程式實例的原始碼。
2. 全部實作題的習題解答。
3. 是非題、選擇題與填充題的Word檔案,方便老師用拷貝出考試題目。
4. 教學投影片,共有24個章節,約1600頁內容。
如果您是學校老師同時使用本書教學,歡迎與本公司聯繫,本公司將提供教學投影片。請老師聯繫時提供任教學校、科系、Email、和手機號碼,以方便深智數位股份有限公司業務單位協助您。
臉書粉絲團
歡迎加入:【王者歸來電腦專業圖書系列】
歡迎加入:【iCoding程式語言讀書會(Python, Java, C, C++, C#, JavaScript, 大數據, 人工智慧等不限)】,讀者可以不定期獲得本書籍和作者相關訊息。
歡迎加入:【穩健精實AI技術手作坊】
讀者資源說明
讀者資源包含所有程式實例的原始碼和偶數題的習題解答,讀者可至深智公司網頁【https://deepmind.com.tw】下載。