首頁  >  文章  >  後端開發  >  在C程式中,編譯時錯誤和執行時間錯誤之間的差異是什麼?

在C程式中,編譯時錯誤和執行時間錯誤之間的差異是什麼?

WBOY
WBOY轉載
2023-09-11 23:41:021685瀏覽

在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 &#39;;&#39; before &#39;}&#39; 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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除