C 程式裡編譯時錯誤和執行時錯誤的區別


錯誤或異常是指導致程式碼執行中斷的事物,其導致預期結果無法傳遞給終端使用者。基於生成或識別錯誤時的事件,我們可以將其歸類為編譯時錯誤和執行時錯誤。

編譯時錯誤和執行時錯誤之間的重要區別如下。

序號關鍵編譯時錯誤執行時錯誤
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;

更新時間:18-9 月-2019

2 千 + 人次瀏覽

開啟你的 職業生涯

透過完成課程獲取認證

開始吧
廣告
© . All rights reserved.