Einzelnen Beitrag anzeigen
Alt 03.10.2004, 13:00   #7 (permalink)
kerri
Die Kerrimaus
 
Benutzerbild von kerri
 

Registriert seit: 17.11.2003
Beiträge: 2.987

kerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz sein

Standard

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
kerri ist offline   Mit Zitat antworten