在電腦程式中,資料存在記憶體中。變數 (variable) 相當於資料的標籤,我們可透過變數間接操作資料。在本文中,我們介紹在 C 語言中使用變數的方式。 繼續閱讀
在這份 C 語言教學中,除了基本語法外,我們介紹 Windows、macOS、GNU/Linux 等主流系統的工具鏈以及導入現代 C 語言的語法,也就是 C99 和 C11 的特性。讀者可視需求撰寫傳統或現代 C 程式。
如果讀者已經熟悉 C 的語法,想進一步學習開發實務,可以參考這裡。
在程式語言中,運算子多以符號表示,通常都無法再化約成更小的單位,所以運算子可視為該語言的基礎指令。本文介紹 繼續閱讀
利用格式化字串,可以改善在終端機顯示文字的方式。由於終端機程式是初學 C 語言時常見的程式類型,許多 C 語言教材會加入此主題。 繼續閱讀
預設情形下,程式執行的順序是由上至下,但我們可以透過控制結構 (control structure) 來改變程式執行的流程,讓程式有基本的判斷能力。本文介紹 繼續閱讀
我們先暫停一般的教學文,來做一個好玩的小東西,這篇文章不影響本系列文的教學,讀者可自行視需求選讀。 繼續閱讀
指標 (pointer) 是 C 語言的衍生型別之一。指標的值並非資料本身,而是另一塊記憶體的虛擬位址 (address)。我們可利用指標間接存該指標所指向的記憶體的值。在 繼續閱讀
陣列是線性且同質的資料結構,使用零或正整數為索引來存取其中元素。在 C 語言中,陣列是唯一的內建資料結構,其他的動態資料結構需自行實作。本文介紹陣列的使用方式。 繼續閱讀
學完陣列和指標後,就有足夠的預備知識學習 C 字串。C 語言沒有獨立的字串型別,而 C 字串是以 char 或其他字元 繼續閱讀
相對於先前介紹的基本型別 (primitive data type),結構 (structure) 是一種複合型別 (derived data type),用來表達由多個屬性組成的型別,而這些屬性可以是基本型別或是另一個複合型別所組成。 繼續閱讀
聯合 (union) 乍看和結構 (structure) 有點像,但聯合內的屬性共用同一塊記憶體,故同一時間內僅能用聯合內其中一種屬性。聯合主要用來表示同概念但不同資料類型的實體。 繼續閱讀