C語言細節31:宏生命週期、#error、#pragma message、宏註釋限制
C語言細節31:宏生命週期、#error、#pragma message、宏註釋限制 1. #define 與 #undef:宏生命週期 #define X
C語言細節28:const初始化、數組大小、const vs宏、volatile修飾
C語言細節28:const初始化、數組大小、const vs宏、volatile修飾 1. const 變量定義時必須初始化 const int b; /
C語言細節29:宏大小、空結構體大小、柔性數組
C語言細節29:宏大小、空結構體大小、柔性數組 1. sizeof 作用於宏/字面量 #define N 4 #define STR abcd sizeo
C語言細節26:_Bool類型、continue限制、sizeof陷阱、strlen行為
C語言細節26:_Bool類型、continue限制、sizeof陷阱、strlen行為 1. C99 引入原生布爾類型 _Bool // 標準頭文件 st
C語言細節27:void參數、默認int返回、return默認值、void指針遞增
C語言細節27:void參數、默認int返回、return默認值、void指針遞增 1. 無參函數必須寫 void // C語言:允許調用時傳參(危險!)
C語言指針總結:指針數組、指向指針的指針、命令行參數、指針運算
C語言指針總結:指針數組、指向指針的指針、命令行參數、指針運算 1. 指針數組與指向指針的指針 int a[3] = {1, 3, 5}; int *num
Objective-C Foundation框架NSString類完全指南
Objective-C Foundation框架NSString類完全指南 創建字符串的多種方式 // 1. 字面量(編譯期常量,無需釋放) NSStrin
計算機存儲體系:Cache原理、DMA機制與性能優化
計算機存儲體系:Cache原理、DMA機制與性能優化 存儲器層次結構 CPU 寄存器 (最快, 最小) ↓ L1/L2/L3 Cache (SRAM
計算機程序執行過程:從取指到執行的微操作分析
計算機程序執行過程:從取指到執行的微操作分析 核心寄存器 PC (Program Counter):程序計數器,存放下一條指令地址 IR (Instruct
C語言gets與ctype.h字符分類函數完全指南
C語言gets與ctype.h字符分類函數完全指南 gets() 的關鍵行為 從stdin讀取字符,直到換行符或EOF 換行符不存入緩衝區,讀取後轉換為\0
C語言volatile關鍵字深度理解:防止編譯器過度優化
C語言volatile關鍵字深度理解:防止編譯器過度優化 核心作用 volatile告訴編譯器:該變量的值可能在程序不可控的情況下改變,每次讀取必須從內存獲取
C語言模塊化編程:多文件結構與自定義函數庫實戰
C語言模塊化編程:多文件結構與自定義函數庫實戰 隨著代碼增長,單文件編程會變得難以維護。C語言通過頭文件(.h)聲明 + 源文件(.c)實現 + 主程序調用實
Windows API核心編程:錯誤處理機制詳解
Windows API核心編程:錯誤處理機制詳解 錯誤碼存儲機制:線程本地存儲(TLS) Windows API函數檢測到錯誤時,不返回錯誤碼,而是將錯誤碼存
Linux下用pthread_mutex解決哲學家進餐死鎖問題
Linux下用pthread_mutex解決哲學家進餐死鎖問題 問題描述 經典同步問題:6位哲學家圍桌而坐,每人左右各有一根筷子(共6根)。進餐需同時拿左右兩