Maison >développement back-end >C++ >Dans un programme C, quelle est la différence entre les erreurs de compilation et les erreurs d'exécution ?

Dans un programme C, quelle est la différence entre les erreurs de compilation et les erreurs d'exécution ?

WBOY
WBOYavant
2023-09-11 23:41:021749parcourir

Dans un programme C, quelle est la différence entre les erreurs de compilation et les erreurs dexécution ?

Une erreur ou une exception est une situation dans laquelle le résultat attendu ne peut pas être atteint en raison d'une interruption de l'exécution du code. En fonction de l'événement qui génère ou identifie l'erreur, nous pouvons la classer en erreurs de compilation et erreurs d'exécution.

Voici les différences importantes entre les erreurs de compilation et les erreurs d'exécution.

Numéro de série Clé Erreur de temps de compilation Erreur d'exécution
1 Référence Les erreurs de temps de compilation font généralement référence à des erreurs liées à la syntaxe ou à la sémantique. D'autre part, les erreurs d'exécution font référence aux erreurs rencontrées lors de l'exécution du code au moment de l'exécution.
2 Détection Les erreurs de compilation sont détectées par le compilateur pendant le développement du code. Les erreurs d'exécution ne sont pas détectées par le compilateur et ne sont donc reconnues que lorsque le code est exécuté.
3 Correction Comme mentionné précédemment, les erreurs de compilation peuvent être corrigées pendant le développement du code. Les erreurs d'exécution entrent dans l'état de réparation une fois le code exécuté une fois et l'erreur reconnue.

Exemples d'erreurs de compilation et d'erreurs d'exécution

CompileDemo.c

#include<stdio.h>
public class CompileDemo{
   void main(){
      int x = 100;
      int y = 155;
      // semicolon missed
      printf("%d", (x, y))
   }
}

Output

error: expected &#39;;&#39; before &#39;}&#39; token

Examples

RuntimeDemo.c

include<stdio.h>
public class RuntimeDemo{
   void main(){
      int n = 9;
      div = 0;
      div = n/0;
      printf("resut = %d", div);
   }
}

Sortie

warning: division by zero [-Wdiv-by-zero]
div = n/0;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer