Q2.
巨集(Macro)指令可
數位電子 · 乙級 · 程式語言 · Q2
難易度分析
2 / 5
此題考驗對巨集指令基本運作原理的理解。需區分巨集在編譯階段進行文字替換的特性,與其對執行效能、編譯時間及程式碼體積所產生的實際影響,辨別其在程式開發流程中所扮演的角色。
正確答案:③方便程式撰寫
③ 方便程式撰寫:巨集指令可將重複使用的程式片段定義為模板,透過參數化替換減少手動編寫相同結構程式碼的工作量,提升開發效率與程式可讀性。
錯誤選項解析
- ① 加快執行速度:巨集指令在編譯階段會進行文字替換展開,展開後的程式碼與一般程式碼執行效率相同,並不會額外加快執行速度。
- ② 加速編譯速度:巨集展開會增加前置處理器(Preprocessor)的工作量,且展開後的程式碼量變大,反而可能使編譯時間增加而非加速。
- ④ 節省記憶體空間:巨集在編譯時會完整展開為原始程式碼,每次呼叫都會複製一份程式碼,反而會增加最終執行檔的大小,無法節省記憶體空間。
Learning Tip
"此類題型常考巨集(Macro)與函式(Function)的差異:巨集於編譯前展開,不佔用額外執行時間但會膨脹程式碼體積;函式於執行期呼叫,有呼叫開銷但節省空間。實務上應注意巨集展開可能造成的程式碼膨脹(Code Bloat)問題,以及巨集參數未加括號導致的運算子優先順序陷阱。"
學員答題分佈
①加快執行速度0%
②加速編譯速度0%
③方便程式撰寫0%
④節省記憶體空間0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!