Ich habe ja die main nicht als void deklariert, sondern als int main() das heisst, das main eine funktion mit Rueckgabedatentyp int ist, und nicht wie bei Dir, void (=nix). Und das return 0; am Ende als allerletzte Anweisung, teilt dem Betriebssystem mit, das das Programm ohne Fehler durchgelaufen und fertig ist. 0 ist dann der Rueckgabewert (muss, wie oben deklariert, vom Datentyp int sein, was er auch ist.)
Andere Rueckgabewerte kannst du selbst an beliebiger Stelle setzen, und zwar, wenn ein Fehler aufgetreten ist und Du das Programm sofort beenden moechtest. z.B. in Deinem Programm, wenn einer statt J oder N irgendwas anderes eingbt.
Code:
int main()
{
variablen initialisieren;
do{
nach Zahlen fragen;
nach Korrektheit fragen;
if (nicht J oder N eingegeben)
{
Ausgabe: Falscher Buchstabe eingegeben!
return 1; ///// Programm abwuergen bei falscher Eingabe.
}
}while(N eingegeben);
Ergebnis ausgeben;
return 0;
}
Ne allgemeine Regel ist, je Groesser der Rueckgabewert, um so schlimmer der Fehler. Das solltest natuerlich auch irgendwo dokumentieren, welcher Rueckgabewert welchem Fehler entspricht.
Gruesse, kerri