以 C 語言實作花旗骰 (Craps)
前言 我們先暫停一般的教學文,來做一個好玩的小東西,這篇文章不影響本系列文的教學,讀者可自行視需求選讀。 如果已經熟悉這個主題,想直接觀看程式碼 繼續閱讀
在這份 C 語言教學中,除了基本語法外,我們介紹 Windows、macOS、GNU/Linux 等主流系統的工具鏈以及導入現代 C 語言的語法,也就是 C99 和 C11 的特性。讀者可視需求撰寫古典 C 或現代 C 程式。
如果讀者想要看完整的 C 語言程式設計書籍,可以參考以下電子書:
如果讀者已經熟悉 C 的語法,想進一步學習開發實務,可以參考這裡。
前言 我們先暫停一般的教學文,來做一個好玩的小東西,這篇文章不影響本系列文的教學,讀者可自行視需求選讀。 如果已經熟悉這個主題,想直接觀看程式碼 繼續閱讀
前言 指標 (pointer) 是 C 語言的衍生型別之一。指標的值並非資料本身,而是另一塊記憶體的虛擬位址 (address)。我們可利用指標間接存該指標所指向的記憶 繼續閱讀
前言 陣列是線性且同質的資料結構,使用零或正整數為索引來存取其中元素。在 C 語言中,陣列是唯一的內建資料結構,其他的動態資料結構需自行實作。本文 繼續閱讀
前言 學完陣列和指標後,就有足夠的預備知識學習 C 字串。C 語言沒有獨立的字串型別,而 C 字串是以 char 或其他字元 (character) 為基礎型別的陣列,所以要有先前文章的 繼續閱讀
前言 相對於先前介紹的基本型別 (primitive data type),結構 (structure) 是一種複合型別 (derived data type),用來表達由多個屬性組成的型別,而這些屬性可以是基本型別或是另 繼續閱讀
前言 聯合 (union) 乍看和結構 (structure) 有點像,但聯合內的屬性共用同一塊記憶體,故同一時間內僅能用聯合內其中一種屬性。聯合主要用來表示同概念但不同資料類型的實 繼續閱讀
前言 列舉 (enum 或 enumeration) 是另一種複合型別,主要是用在宣告僅有少數值的型別,像是一星期內的日期 (day of week) 或是一年內的月份等。透過列舉,我們可以在程式中定義數 繼續閱讀
前言 在先前的文章中,絕大部分的程式的程式碼全都寫在主函式裡,在規模短小的程式這樣子做並沒有什麼不好,但隨著程式規模成長,這種模式就漸漸行不通 繼續閱讀
前言 前置處理器是在 C 或 C++ 中所使用的巨集 (macro) 語言。嚴格說來,前置處理器的語法不是 C 語言,而是一個和 C 語言共生的小型語言。在本文中,我們介紹數種常 繼續閱讀
函式庫和套件的差異 C 語言對於函式庫 (library) 的概念相對簡單,C 函式庫是由標頭檔 (.h) 和二進位檔 (靜態函式庫: .a, .lib ,動態函式庫: .so, .dylib, .dll) 所組成。使用 C 函式庫 繼續閱讀