Code-Bausteine exit(0) Fehler?
Lerne ich c++ und wurde mit Visual Studios, aber ich eingeschaltet, um code-Blöcke heute und habe Probleme. Mein Compiler ist MinGW, wenn das auch wichtig ist. Jedenfalls habe ich aus einem Praxis-Programm, das wie folgt aussieht:
#include <iostream>
using namespace std;
Int main()
{
Int x;
cin >> x;
If(x == 1)
Exit(0)
Return 0;
}
Wenn ich es bauen, bekomme ich eine Fehlermeldung auf der Zeile mit Exit(0). Warum ist das so? Auch, wie bekomme ich die build/debug-Symbolleisten am unteren Rand wieder aufgetaucht ist?
- Sie sind fehlendes Semikolon nach dem Exit(0)
- Welche Fehler haben Sie?
- Es gibt keine
Int
. Es gibt keineIf
. Es gibt keineReturn
. Es gibt keineExit
.exit
ist in<cstdlib>
. - Was ist mit der Großschreibung? int/wenn/exit/zurück etc. sind Kleinbuchstaben Worte...
- Was komisch ist die Umsetzung dieser?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Exit
Richtungexit
. Und während Sie gerade dabei sind, fügen Sie#include <cstdlib>
C und C++ groß-und Kleinschreibung. Dies verursacht eine Anzahl von Problemen mit dem code (nicht nur
Exit
vs.exit
).Zusätzlich zu, dass, wie eine einfache Regel für C++, vergessen, dass
exit
existiert trotzdem. Es wird nicht ausgeführt Destruktoren richtig, die Pausen RAII. Wenn Sie noch nicht untersucht C++ genug, um zu wissen, was RAII ist aber nur Vertrauen Sie mir, dass dies eine wirklich bad Sache zu tun.Wenn Sie brauchen, um zu beenden aus dem Hauptmenü, verwenden Sie einfach
return
, ich habe es geändert, der code oben. Wenn Sie brauchen, um zu beenden aus einem anderen Grund ein wirklich dire Notfall (z.B., Sie habe erkannt, wie eine massive problem, dass Sie versuchen sogar heruntergefahren wird wahrscheinlich zerstören die Daten des Benutzers), die Sie wahrscheinlich verwenden wollenabort()
. Andernfalls werden Sie wahrscheinlich wollen, um eine exception zu werfen, die propagieren, zurück zumain
, und verlassen Sie von dort aus (nach Ausführung Destruktoren richtig).