Original geschrieben von BigOne
Warum denn nicht void, die Funktion gibt doch nichts zurück.
Eben nicht, die main Funktion gibt sehr wohl einen Wert zurück, Beispiel:
Code:
int main (void)
{
return (0);
}
Wenn Du das Programm ( ich nenns mal exit_test ) ausführst, und danach den Exit-Status abfrägst, bekommst Du den Rückgabewert der main Funktion:
Code:
micha@workstation snippets $ ./exit_test
micha@workstation snippets $ echo $?
0
micha@workstation snippets $
Das Gleiche bei einem anderen Rückgabewert:
Code:
int main (void)
{
return (255);
}
Rückgabewert:
Code:
micha@workstation snippets $ ./exit_test
micha@workstation snippets $ echo $?
255
micha@workstation snippets $
Zusätzlich müsste eigentlich Dein Compiler ne Warnung ausgeben, wenn Du die main Funktion mit void deklarierst:
Code:
micha@workstation snippets $ g++ -o test test.cc
test.cc:4: `main' must return `int'
micha@workstation snippets $
Gruß micha
Lesezeichen