錯誤或例外是指因程式碼執行中斷而無法達到預期結果的情況。根據產生或識別錯誤的事件,我們可以將其分類為編譯時錯誤和執行時錯誤。
以下是編譯時錯誤和執行時錯誤之間的重要差異。
序號 | 關鍵 | 編譯時錯誤 | 執行階段錯誤 |
---|---|---|---|
#1 | 參考 | 編譯時錯誤通常指與文法或語意相關的錯誤。 | 另一方面,執行階段錯誤指的是執行時執行程式碼時遇到的錯誤。 |
2 | 偵測 | 編譯時錯誤在程式碼開發時由編譯器偵測到。 | 執行階段錯誤不會被編譯器偵測到,因此在程式碼執行時才會被辨識。 |
3 | 修復 | 如前所述,編譯時錯誤可以在程式碼開發時修復。 | 運行時錯誤在程式碼執行一次並且錯誤被識別後進入修復狀態。 |
CompileDemo.c
#include<stdio.h> public class CompileDemo{ void main(){ int x = 100; int y = 155; // semicolon missed printf("%d", (x, y)) } }
error: expected ';' before '}' token
RuntimeDemo.c
#include<stdio.h> public class RuntimeDemo{ void main(){ int n = 9; div = 0; div = n/0; printf("resut = %d", div); } }
warning: division by zero [-Wdiv-by-zero] div = n/0;
以上是在C程式中,編譯時錯誤和執行時間錯誤之間的差異是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!