Was sind Fehler in C ++?

Was sind Fehler in C ++?
Die Programmierung in C ++ kann manchmal eine herausfordernde Aufgabe sein, da verschiedene Fehler auftreten können. Die Fehler in einem Programm können dazu führen, dass es abstürzt, falsche Ergebnisse erzielt oder sich unerwartet verhalten. Dieser Artikel wird die häufigsten Formen von Fehlern durchlaufen, die in C ++ - Programmen stattfinden.

Was sind Fehler in C++

In C ++ sind Fehler unterschiedlich und die am meisten aufgetretenen Fehler sind:

  • Kompilierungszeitfehler
  • Laufzeitfehler
  • Link-Zeit-Fehler
  • Logische Fehler

Wir werden diese Fehler im nächsten Abschnitt ausführlich besprechen.

1: Kompilierungszeitfehler - C++

Kompilierungszeitfehler sind die häufigste Art von Fehlern, die während der Ausführung eines C ++ - Programms auftreten. Diese Arten von Fehlern treten aufgrund Syntaxprobleme, Falsche Verwendung von Sprachfunktionen, fehlende Semikolons, falsche Verwendung von Operatoren, falsch geschriebene Schlüsselwörter, nicht den Regeln, um den Namen der Variablen zu deklarieren, und mehr. Diese Art von Fehlern verhindern, dass der Code zusammengestellt wird.

Diese Arten von Fehlern können im Code leicht herausgefunden werden, und Sie können diese Fehler beheben, um Ihr C ++ - Programm erfolgreich zu kompilieren.

Das Folgende ist ein Beispielcode, der Kompilierungszeitfehler in C generiert++.

#enthalten
Verwenden von Namespace STD;
int main ()

int x = 10 // Anweisung 1
Cout << " " << x; //statement 2

Im obigen Beispielcode wurde ein Fehler aufgrund fehlender Semikolons am Ende von Anweisung 1 generiert.

Ausgang

2: Laufzeitfehler - C++

Laufzeitfehler sind eine andere Art von Fehler, die in C ++ - Programmen während der Programmausführung auftritt. Die häufigsten Ursachen von Laufzeitfehler sind arithmetische Fehler, Segmentierungsfehler, ungültige Speicherzugriff, Nullzeiger Dereferenz oder unberechtigte Ausnahmen.

Überwinden Laufzeitfehler In C ++ ist es besser, den Code gründlich zu testen, bevor er ihn veröffentlicht. Sie können Ausnahmen auch ordnungsgemäß anhand verschiedener Techniken wie Try-Catch-Blöcke ordnungsgemäß behandeln, damit Ihr Code ordnungsgemäß funktioniert.

Das Folgende ist ein Code -Beispiel, das generiert wird Laufzeitfehler in c++.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

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

Der obige Code versucht, eine Ganzzahl durch Null zu teilen, was in C nicht zulässig ist++. Dies führt zu einem Laufzeitfehler.

Ausgang

3: Link -Zeit -Fehler - C++

Link-Zeit-Fehler In C ++ treten während der Verknüpfungsphase des Kompilierungsprozesses auf, wenn der Linker externe Symbole nicht auflöst. Diese Symbole sind Verweise auf Funktionen oder Daten, die in anderen Quelldateien oder Bibliotheken definiert sind, und der Linker muss die kompilierten Objektdateien finden, die die Symboldefinitionen enthalten. Wenn die erforderlichen Objektdateien oder Bibliotheken nicht enthalten sind oder die definierten Symbole unterschiedliche Namen oder Unterschriften haben, generiert der Linker Link-Zeit-Fehler.

Überwinden Link-Zeit-Fehler, Entwickler müssen sicherstellen, dass alle erforderlichen Quelldateien und Bibliotheken in den Kompilierungsprozess enthalten sind und dass sie miteinander kompatibel sind. Ein Build-System, das die Abhängigkeiten und Verknüpfungen mit den richtigen Bibliotheken automatisch verwaltet.

#enthalten
Verwenden von Namespace STD;
void main ()

int x = 5;
Cout << " "<< x;

Im obigen Code, Hauptsächlich() Funktion wird anstelle von verwendet hauptsächlich(), Dies erzeugt Fehler bei der Ausgabe.

4: Logische Fehler - C++

Logische Fehler In C ++ treten auf, wenn der Code syntaktisch korrekt ist, aber aufgrund einiger Fehler in der Logik oder dem Algorithmus des Programmierers unerwartete Ergebnisse erzielt. Das Erkennen dieser Art von Fehlern ist für Anfänger eine Herausforderung, da der Code normal kompiliert und die Ausgabe erzeugt, die Ausgabe jedoch nicht mit den beabsichtigten Ergebnissen übereinstimmt.

Um diese Fehler zu vermeiden, sollten Programmierer ihren Code und ihre Algorithmen sorgfältig überprüfen und sie unter verschiedenen Szenarien und Eingaben testen, um sicherzustellen, dass die Ausgabe mit den beabsichtigten Ergebnissen übereinstimmt. Sie können auch Testtechniken anwenden, um die Wirksamkeit der Programme zu bewerten.

Im Folgenden finden Sie eine Instanz eines C ++ - Programms des logischen Fehlers.

#enthalten
Verwenden von Namespace STD;
int main ()
int x = 12;
int y = 7;
int ans = x / y;
Cout << "Answer: " << ans <Rückkehr 0;

Im obigen Code beabsichtigt der Programmierer zu teilen X von y und speichern das Ergebnis in der Variablen Ans. Aufgrund eines logischen Fehlers gehen sie jedoch fälschlicherweise davon aus, dass die Antwort 1 anstelle von 1.71418 Aufgrund der Verwendung der int Variable statt float mit Ans.

Ausgang

Abschluss

Fehler sind eine Ausnahme, die im C ++ - Code vermieden werden muss, um reibungslos auszuführen. In C ++ treten verschiedene Arten von Fehlern im C ++ - Compiler auf, und die Ausführung ist nicht abgeschlossen. Die Identifizierung der Fehlerformulare ist erforderlich, um diese Art von Problemen zu korrigieren. Dieser Artikel hat Ihnen vier Arten von Fehlern in C ++ mit Beispielen für Fehler in Codes gezeigt.