最常見的Compile-Time錯誤是:
- 缺少括號(})
- 在不聲明變量的情況下打印變量的值
- 缺少分號(終止符)
以下是演示Compile-Time錯誤的示例:
|
錯誤:
error: expected ';' before '}' token
運行時(Run-Time)錯誤:成功編譯後在程序執行期間發生的錯誤(run-time)被稱為run-time錯誤。最常見的run-time錯誤之一是被零除,即除法錯誤。這些類型的錯誤很難找到,因為編譯器沒有指向發生錯誤的行。
為了更好地理解,請運行以下示例。
|
錯誤:
warning: division by zero [-Wdiv-by-zero] div = n/0;
在給定的示例中,存在除以零的誤差。這是run-time錯誤的示例,即在運行程序時發生錯誤。
編譯時(Compile-Time)和運行時(Run-Time)錯誤之間的差異是:
Compile-Time錯誤 | Runtime-Errors |
---|---|
這些是編譯器檢測到的語法錯誤。 | 這些是編譯器未檢測到並產生錯誤結果的錯誤。 |
它們在檢測到某些語法錯誤時阻止代碼運行。 | 它們阻止代碼執行完成,即執行非正常中止。 |
它包括語法錯誤,例如缺少分號(;),關鍵字和標識符的拚寫錯誤等。 | 它包含錯誤,例如將數字除以零,尋找負數的平方根等。 |