int, float, struct…),編譯器據此計算所需位元組數、對齊需求,在編譯階段即可為每個變數分配固定記憶體位移(棧框或靜態區),無須執行期動態解析。float * ptr、struct % int),在編譯期攔截型別錯誤,而非留到執行期崩潰。C99 允許在區塊中任意位置宣告(不必集中在開頭),但仍須在使用前宣告。這讓變數壽命更精確、減少作用域汙染,核心原則未變。
for (int i=0; ...)),縮小作用域。int count = 0;),避免未初始化亂碼。const 表達不可變意圖,助編譯器優化與防錯。