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;
廣告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP