把高階程式語言翻譯成低階程式語言的過程通常分為數個階段,在不同階段負責翻譯的軟體工具可以發現程式設計者的錯誤。以 C 語言為例,假設變數 i 已經適當宣告,則 for (i=0, i<10, i++) 仍然是一道錯誤指令。這是屬於下列哪一階段分 析所發現的錯誤?
Alexical analysis
Bprocedural analysis
Csemantic analysis
Dsyntactic analysis正確答案
答案與詳解
語法分析(syntactic analysis)負責檢查標記的排列是否符合語言的語法規則。C語言的for迴圈必須以分號分隔三個運算式,誤用逗號違反了語法結構,因此會在此階段被編譯器偵測出錯誤。
Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。
