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
Libérer: 2023-09-11 23:41:02
avant
1752 Les gens l'ont consulté

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))
   }
}
Copier après la connexion

Output

error: expected &#39;;&#39; before &#39;}&#39; token
Copier après la connexion

Examples

RuntimeDemo.c

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

Sortie

warning: division by zero [-Wdiv-by-zero]
div = n/0;
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal