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