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

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

WBOY
發布: 2023-09-11 23:41:02
轉載
1751 人瀏覽過

在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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板