編譯器

在具靜態型別的語言中,編譯器進行型別檢查的主要優點為何?

  1. A能在執行之前就發現型別不符的運算與指派
  2. B不再需要型別宣告,程式一定會變短
  3. C能在編譯時消除執行中發生的所有錯誤
查看答案與解析

正確答案:A. 能在執行之前就發現型別不符的運算與指派

型別檢查可以在執行程式之前,就發現例如試圖將整數與字串相加,或傳給函式型別不同的引數等錯誤。除了能及早發現錯誤之外,型別資訊也有助於編譯器選擇有效率的機器碼。但是,除以0或陣列越界存取等因值而發生的錯誤,並無法全部消除。此外,由於要宣告型別,程式也不一定會變短。

  • A. 正確。能在執行前發現型別錯誤。
  • B. 因為要宣告型別,不一定會變短。
  • C. 因值而發生的執行期錯誤無法消除。
練習這個領域 前往領域頁面

編譯器的其他題目

  1. 在詞法分析中,常用來表示辨識token之規則的是下列何者?
  2. 下列何者是用來表示許多程式語言的文法、並成為語法分析之基礎的文法種類?
  3. 運算式 2 + 3 * 4 的抽象語法樹之形狀,下列何者正確?
  4. 關於中介表示之一的三位址碼(three-address code)的特徵,下列何者正確?
  5. 作為暫存器配置的準備而進行的存活區間(liveness)分析,所求的是下列何者?

這個領域的比較