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.