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 ?
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. |
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;
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!