GCC 編譯 C 程式的方法與流程解析
GCC (GNU Compiler Collection) 是 Linux 系統上最常用的 C 語言編譯器,它是 GNU 專案中符合 ANSI C 標準的編譯系
C 語言單向鏈結串列完整實作:建立、插入、刪除、查找、去重與記憶體管理
單向鏈結串列是最基礎的動態資料結構。本文提供完整的 C 語言實作,涵蓋頭插法/尾插法建立、依序號/值查找、指定位置插入、依序號刪除、去除重複值、長度計算與完整記
C 語言 return 與 break 差異深度解析:跳出函式 vs 跳出迴圈
return 與 break 都是跳轉敘述,但作用層級完全不同:return 結束整個函式,break 僅結束最內層迴圈或 switch。本文以對比程式碼釐清行
C 語言取得檔案大小:fseek + ftell 標準做法完整範例
標準 C 庫無直接取得檔案大小函式,通用做法是以二進位模式開檔,fseek 移至檔尾,ftell 取得位移量。本文提供完整錯誤處理版本並說明大檔案限制。 標準
C/C++ 讀取目錄檔案列表跨平台實作:dirent.h 完整範例
POSIX <dirent.h> 提供統一的目錄讀取介面,Linux/macOS 原生支援,Windows 需移植版。本文給出跨平台完整範例,含結構
C++ Primer 核心筆記第一部分:基礎語言特性精要
《C++ Primer》公認經典教材。本文萃取前 8 章核心知識點,作為快速複習與查閱參考。 第 1 章:快速入門 main 回傳 int,0 表成功。 I
C++ vector 刪除符合條件元素正確姿勢:erase-remove 慣用語與手動迭代器法
std::vector 刪除元素最常見錯誤是直接在迴圈中 erase 導致迭代器失效。本文對比 erase-remove 慣用語 與 手動迭代器法,給出正確、高
C++ typedef 深度解析:型別別名、結構體結合、指標陷阱與 define 差異
typedef 是 C/C++ 建立型別別名的關鍵字,不僅能簡化複雜宣告,更能增強程式碼可讀性與可移植性。本文系統整理基本用法、結構體結合、指標/const 陷
C++ Base64 編碼與解碼完整實作:標準 RFC 4648 相容版本
Base64 是將二進位資料轉為可列印 ASCII 字串的常用編碼。本文提供無相依、標準相容的 C++ 實作,支援動態記憶體管理、填充字元處理、空白字元忽略,適
Win32 API GetOpenFileName 開啟檔案對話方塊完整範例與坑點避雷
Windows GetOpenFileName 是常用的檔案選取對話方塊。關鍵在於 OPENFILENAME 結構體初始化與緩衝區記憶體管理。本文提供完整可編譯
C 語言 break 僅跳離最近迴圈:巢狀 for 迴圈實測範例
break 僅能終止直接包含它的那一層迴圈,外層迴圈不受影響。本文以雙層 for 迴圈實測驗證此行為。 測試程式碼 #include <stdio.h
回溯演算法深度解析:N 皇后與堡壘放置兩大經典問題完整實作
回溯法是系統性搜尋解空間的通用技術:「走得通就繼續,走不通就退回換路」。本文以 N 皇后 與 堡壘放置 兩大經典題目為例,詳細剖析解空間建模、剪枝條件與 C 語
C 語言手寫 Hash Table 完整實作:ELF Hash、鏈表解決衝突與動態擴容
本文實作一個通用的 C 語言雜湊表,支援字串鍵值、任意型別值(void*)、ELF 雜湊函式、鏈表解決衝突、動態陣列擴容,適合嵌入式或無標準庫環境移植。 資料
C 語言 for 迴圈與 while 迴圈相互轉換完整說明與範例
for 與 while 迴圈在功能上完全等價,可互相轉換。掌握轉換規則有助於程式碼重構與邏輯分析。 標準轉換模式 for (init; condition;
C++ 透過 COM 自動化偵測本機 Office 版本
在 Windows 平台,可透過 COM IDispatch 介面啟動 Word.Application 並讀取 Version 屬性來判斷 Office 版本
AVL 樹完整 C++ 實作:插入、平衡旋轉與查找範例
AVL 樹是最早發明的自平衡二元搜尋樹,透過維護每個節點的平衡因子(BF),在插入導致失衡時執行單旋或雙旋恢復平衡,保證查找、插入、刪除均為 O(log n)。
C 語言網路程式設計:基於 epoll 的高效能 TCP Server/Client 完整範例
Linux epoll 是高併發網路伺服器的核心機制。本文提供一個完整的非阻塞 ET(Edge Triggered)模式 TCP Echo Server 與對應
Linux 下使用 Valgrind 偵測記憶體洩漏與錯誤完整指南
Valgrind 是 Linux 平台最強大的動態分析工具套件,核心工具 Memcheck 能精準偵測記憶體洩漏、非法存取、未初始化變數使用等棘手問題。本文從安