編譯器
在具靜態型別的語言中,編譯器進行型別檢查的主要優點為何?
- A能在執行之前就發現型別不符的運算與指派
- B不再需要型別宣告,程式一定會變短
- C能在編譯時消除執行中發生的所有錯誤
查看答案與解析
正確答案:A. 能在執行之前就發現型別不符的運算與指派
型別檢查可以在執行程式之前,就發現例如試圖將整數與字串相加,或傳給函式型別不同的引數等錯誤。除了能及早發現錯誤之外,型別資訊也有助於編譯器選擇有效率的機器碼。但是,除以0或陣列越界存取等因值而發生的錯誤,並無法全部消除。此外,由於要宣告型別,程式也不一定會變短。
- A. 正確。能在執行前發現型別錯誤。
- B. 因為要宣告型別,不一定會變短。
- C. 因值而發生的執行期錯誤無法消除。