C/C++ 學習之路(第 11 課):檔案讀取基礎 — 逐字元讀取完整示範
檔案 I/O 基礎流程 C 語言檔案操作核心三步驟:fopen 開啟 → 讀寫操作 → fclose 關閉。本課示範最基本的逐字元讀取模式。 完整程式碼 #i
C 語言條件編譯實戰:#if、#ifdef、#ifndef、#undef 綜合應用範例
條件編譯核心指令速查 指令用途 #ifdef MACRO若 MACRO 已定義 (無論值為何) 編譯後續區塊 #ifndef MACRO若 MACRO 未定義
C 語言巨集玩法:用 #define 重新定義比較運算子
前言:巨集不只是常數替換 #define 可替換任何語彙單元,甚至是運算子。本範例示範將 ==、、 定義為 EQU、LAG、SMA,寫出「英文單字版」比較邏輯,
C/C++ 學習之路(第 10 課):結構體鏈結串列實作學生成績管理系統
專案目標 運用結構體 + 鏈結串列實作動態學生資料管理:新增、查詢、修改、刪除。因學生人數不定,陣列固定大小不夠彈性,鏈結串列是經典解法。 資料結構定義 ty
C/C++ 學習之路(第 09 課):字串操作核心函式手寫實作
為什麼要手寫 strcpy、strcmp、strcat? 標準庫函式雖好用,但面試、考試、嵌入式環境常要求手寫實作。深入理解指標走訪、字串結束判斷 (\0)、記
C/C++ 學習之路(第 08 課):字元繪圖 — 迴圈控制的視覺化練習
用字元畫圖:最經典的迴圈邏輯訓練 在終端機用 *、# 等字元繪製幾何圖形,是鍛鍊巢狀迴圈、條件判斷、座標轉換思維的最佳方式。本課展示 5 種經典圖形,涵蓋三角形
C/C++ 學習之路(第 07 課):ATM 提款機模擬程式完整實作
專案需求 模擬 ATM 基本流程:密碼驗證 (最多 3 次) → 選單操作 (提款/存款/查詢餘額/離開) → 交易執行與餘額更新。展示結構化程式設計、函式分工
C/C++ 學習之路(第 06 課):計算指定日期是當年的第幾天
問題描述 輸入年、月、日 (如 2012 4 24),輸出該日期是當年的第幾天。核心在於正確判斷閏年並累加前幾個月天數。 閏年判斷規則 格里曆閏年規則: 能
C/C++ 學習之路(第 05 課):路由表查找演算法完整實作
專案背景:模擬靜態路由器轉發決策 路由器核心功能之一是根據目的 IP 位址,在路由表中尋找最匹配的網路前綴,決定封包轉發介面。本專案以鏈結串列實作動態路由表,模
C/C++ 學習之路(第 03 課):深入除錯視窗 — 窺探系統底層
除錯不只是看變數值 前兩課建立了專案架構與編輯技巧,本課將聚焦 VC++ 6.0 強大的除錯視窗,帶你一窺程式執行時的記憶體、暫存器與組合語言真面目——這正是
C/C++ 學習之路(第 02 課):VC++ 6.0 開發效率神技
工欲善其事,必先利其器 雖然 VC++ 6.0 是經典老牌 IDE,但掌握其進階編輯與除錯功能,依然能在現代開發中發揮驚人效率。本文整理幾個最實用的視窗管理與智
C/C++ 學習之路(第 01 課):專案架構與工作空間規劃
從 Java 轉向 C/C++ 的專案管理挑戰 習慣了 Java 的套件結構與 IDE 自動化管理後,初接觸 C/C++ 專案時常會感到無從下手:一個專案只能有
C 語言核心:五大標準預定義宏深度解析
前言 在 C 語言開發中,預定義宏是編譯器內建的特殊識別符,它們能在編譯階段自動展開為特定資訊,極大地簡化了除錯、日誌記錄與版本控管等工作。依據 ISO C 標
STL 容器完整指南:迭代器、配置器與容器選型策略
一、迭代器:統一容器遍歷介面 迭代器是類指標物件,讓演算法能以統一方式操作不同容器。依能力分五類: 類別支援操作典型容器 輸入迭代器單向唯讀istream_i
C語言可變參數實現:va_list 完整指南與進階技巧
前言 在 C 語言開發中,變長參數函數是實現靈活介面的關鍵技術。標準庫中的 printf、scanf 等函數皆採用此機制。本文將系統介紹 va_list 的核心
C語言順序表(動態數組)完整實現:創建、增刪改查與擴容機制
順序表 ADT 定義 typedef int DataType; // 元素類型,可泛化為 void* typedef struct { DataT
C語言控制語句全解析:if、switch、while、for、do-while 與跳轉語句
一、選擇結構 1. if 語句 // 單分支 if (x % 2) y += x / 2; // 雙分支 if (x % 2 == 0) y += x /