Warum ist die main()-Funktion ein int (z.B. in C)?
Ein Integer ist doch eine Ganzzahl. Wie kann die main-Funktion eine Zahl sein?
4 Antworten
Das ist keine "Ist-Ein"-Beziehung. Das ist der Rückgabetyp.
Und in dem Fall gibt die main eine Ganzzahlzurück welche dann dem Rückmeldestatus für Erfolgs- und Fehlerfall gibt.
0 bedeutet alles ok
Alle anderen Werte entsprechend Fehlerfälle
Gruß
Ist sie nicht.
Eine Funktion ist eine Funktion, nichts anderes.
int main(...)
bedeutet lediglich: "Eine Funktion namens main, die einen Wert vom Typ int zurückgibt."
Sie ist keine Zahl, sie gibt eine zurück. Das ist ein unterschied ...
Programme haben einen Rückgabewert, um den erfolgreichen (0) oder erfolglosen Ablauf (alle anderen Zahlen) zurückzugeben
Das frage ich mich auch obwohl ich nie mit C++ was Programmiert habe sondern eher mit C#. Denn solche int mit Funktion gibt es in C# nicht eher in C++ soweit ich gesehen habe.
C++ wirkt für mich auch bisschen so Mysteriös
Wenn du eine derartige Funktion implementierst, natürlich gibts die dann.
Die kannste halt nur nicht als Einstiegspunkt benutzen.
Wie gibt es in c# nicht?
Funktioniert in c# und wird auch so gemacht, wenn man einen Statuscode zurückgeben möchte.
Gruß