C 程序中编译时错误和运行时错误之间的区别

cserver side programmingprogramming更新于 2024/11/8 11:17:00

错误或异常是指代码执行的中断,导致最终用户无法获得预期的结果。根据生成或识别错误时的事件,我们可以将其分为编译时错误和运行时错误。

以下是编译时错误和运行时错误之间的重要区别。

Sr.No.关键编译时错误运行时错误
1参考编译时错误通常是指与语法或语义相对应的错误。另一方面,运行时错误是指在运行时执行代码期间遇到的错误。
2检测编译时错误在代码开发时由编译器检测到。运行时错误不会被编译器检测到,因此会在代码执行时识别出来。
3修复如前所述,编译时错误可以在代码开发时修复。一旦代码执行并识别出错误,运行时错误就会进入修复状态。

编译时错误与运行时错误的示例

CompileDemo.c

#include<stdio.h>
public class CompileDemo{
   void main(){
      int x = 100;
      int y = 155;
      // 缺少分号
      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;

相关文章