LONGEPASS
Q172.

在組合語言中,下列何者是「副程式」與「巨集」的共同優點?

工業儀器 · 乙級 · 儀器校正調整及使用 · Q172

難易度分析

4 / 5

本題要求分析兩種不同程式模組化技術的共同點。由於涉及複數正確答案的判別,且必須精確區分兩者在記憶體空間影響上的關鍵差異,需要考生具備較深層的概念對比能力,因此判定為中高難度。

正確答案 (複選):①, ②, ③

  • ① 可避免程式重複:副程式透過呼叫機制重複使用同一段程式碼,巨集則在編譯時展開定義好的程式片段,兩者皆能避免開發者重複編寫相同的程式邏輯,達到程式碼複用的目的。
  • ② 程式易讀、易除錯:將重複功能封裝為具名的副程式或巨集後,主程式結構更清晰,閱讀時能直接理解程式意圖,除錯時也可集中檢查該模組的邏輯,提升維護效率。
  • ③ 程式易撰寫:使用副程式與巨集可將複雜操作抽象化為單一呼叫指令,開發者無需每次手動撰寫底層細節,降低編程負擔並減少出錯機率。

錯誤選項解析

  • ④ 可節省程式及記憶體的空間:此為混淆點:副程式僅保留一份程式碼副本,確實可節省記憶體空間;但巨集在每次呼叫處都會完整展開,會增加程式碼體積而非節省空間,故兩者在此特性上並不一致。
Learning Tip

"本題核心考點在於區分副程式(執行期呼叫、節省記憶體但有呼叫開銷)與巨集(編譯期展開、執行速度快但增加程式體積)的本質差異。兩者雖都能提升程式可讀性與撰寫效率,但在記憶體使用效率上截然不同。實務上,頻繁呼叫的小程式段適合用巨集以避免呼叫開銷,而大型重複邏輯則應使用副程式以節省記憶體。"

學員答題分佈

①可避免程式重複0%
②程式易讀、易除錯0%
③程式易撰寫0%
④可節省程式及記憶體的空間0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目