Quelles sont les erreurs en C ++

Quelles sont les erreurs en C ++
La programmation en C ++ peut parfois être une tâche difficile en raison de la possibilité de rencontrer diverses erreurs. Les erreurs d'un programme peuvent le faire s'écraser, produire des résultats incorrects ou se comporter de façon inattendue. Cet article passera en revue les formes d'erreurs les plus courantes qui se déroulent dans les programmes C ++.

Quelles sont les erreurs en C++

En C ++, les erreurs sont de types différents et les erreurs les plus produites sont:

  • Erreurs de temps de compilation
  • Erreurs d'exécution
  • Erreurs de temps de liaison
  • Erreurs logiques

Nous discuterons de ces erreurs en détail dans la section suivante.

1: Erreurs de temps de compilation - C++

Erreurs de temps de compilation sont le type d'erreurs le plus courant qui se produisent lors de l'exécution d'un programme C ++. Ces types d'erreurs se produisent à cause de Problèmes de syntaxe, Utilisation incorrecte des fonctionnalités linguistiques, des demi-colons manquants, une utilisation incorrecte des opérateurs, des mots clés mal orthographiés, sans suivre les règles pour déclarer le nom de la variable, et plus. Ces types d'erreurs empêchent le code de compilation.

Ces types d'erreurs peuvent facilement être déterminés à l'intérieur du code et vous pouvez corriger ces erreurs pour compiler votre programme C ++ avec succès.

Ce qui suit est un exemple de code, qui génère des erreurs de temps de compilation en C++.

#inclure
Utilisation de Namespace Std;
int main()

int x = 10 // instruction 1
couter << " " << x; //statement 2

Dans l'exemple de code ci-dessus, une erreur a été générée en raison de demi-colons manquants à la fin de l'énoncé 1.

Sortir

2: Erreurs d'exécution - C++

Erreurs d'exécution sont un autre type d'erreur qui se produit dans les programmes C ++ pendant l'exécution du programme. Les causes les plus courantes de Erreurs d'exécution sont des erreurs arithmétiques, des défauts de segmentation, un accès à la mémoire non valide, une déréférence du pointeur nul ou des exceptions non gérées.

Surpasser Erreurs d'exécution En C ++, il est préférable de tester soigneusement le code avant de le libérer. Vous pouvez également gérer les exceptions de manière appropriée en utilisant différentes techniques telles que les blocs d'essai afin que votre code fonctionne correctement.

Ce qui suit est un exemple de code qui génère Erreurs d'exécution en c++.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

int n = 11, div = 0;
div = n / 0;
couter << "Final Output = "<< div;

Le code ci-dessus tente de diviser un entier de zéro, qui n'est pas autorisé en C++. Cela entraînera une erreur d'exécution.

Sortir

3: Erreurs de temps de liaison - C++

Erreurs de temps de liaison en C ++ se produisent pendant la phase de liaison du processus de compilation lorsque le linker ne résout pas les symboles externes. Ces symboles sont des références à des fonctions ou des données définies dans d'autres fichiers ou bibliothèques source, et le linker doit localiser les fichiers d'objets compilés qui contiennent les définitions de symboles. Si les fichiers d'objets ou les bibliothèques requis ne sont pas inclus ou si les symboles définissent ont des noms ou des signatures différents, le linker générera Erreurs de temps de liaison.

Surpasser Erreurs de temps de liaison, Les développeurs doivent s'assurer que tous les fichiers source et bibliothèques nécessaires sont inclus dans le processus de compilation et qu'ils sont compatibles entre eux. Un système de construction qui gère automatiquement les dépendances et les liens avec les bibliothèques correctes peut également aider à prévenir les erreurs de liaison.

#inclure
Utilisation de Namespace Std;
vide main ()

int x = 5;
couter << " "<< x;

Dans le code ci-dessus, Principal() La fonction est utilisée au lieu de principal(), qui génère des erreurs à la sortie.

4: Erreurs logiques - C++

Erreurs logiques en C ++ se produisent lorsque le code est syntaxiquement correct, mais produit des résultats inattendus en raison de certaines erreurs dans la logique ou l'algorithme du programmeur. La détection de ces types d'erreurs est difficile pour les débutants car le code compile normalement et produit la sortie, mais la sortie ne correspondra pas aux résultats prévus.

Pour éviter ces erreurs, les programmeurs doivent examiner attentivement leur code et leurs algorithmes, en les testant sous différents scénarios et entrées pour s'assurer que la sortie correspond aux résultats prévus. Ils peuvent également utiliser des techniques de test pour évaluer l'efficacité des programmes.

Voici une instance d'un programme C ++ d'erreur logique.

#inclure
Utilisation de Namespace Std;
int main()
int x = 12;
int y = 7;
int ans = x / y;
couter << "Answer: " << ans <retour 0;

Dans le code ci-dessus, le programmeur a l'intention de diviser X par y et stocker le résultat dans la variable Républiques. Cependant, en raison d'une erreur logique, ils supposent à tort que la réponse sera 1, au lieu de 1.71418 En raison de l'utilisation du int variable au lieu de flotter avec Républiques.

Sortir

Conclusion

Les erreurs sont une exception qui doit être évitée dans le code C ++ pour s'exécuter en douceur. En C ++, différents types d'erreurs se produisent dans le compilateur C ++ et l'exécution n'est pas terminée. L'identification des formulaires d'erreur est nécessaire pour corriger ce type de problèmes. Cet article vous a montré quatre types d'erreurs en C ++ avec des exemples d'erreurs dans les codes.