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