main()? int main()? void main(void)?
-
Was ist jetzt nun richtig?
Und warum ist es richtig?
Wo besteht der Unterschied?main() {} int main() {return 0} void main(void) {} int main(int argc, char* argv[]) {}
-
2 (+;) und 4 ( +return 0; )...
ist richtig
Begründung : siehe ISO C++ Standard
-
Steht in alles in der Faq ---_______---
-
4. vollkommen richtig, da fehlt kein(!) return 0;
-
Hi,
0 wird als Returnwert implizit zurückgegeben, wenn kein expliziter return erfolgt.
Aber ist das erste nicht auch gültig, ich habe das schon oft gesehen und meine mich auch zu erinnern, dass int der Standardrückgabetyp ist.
ChrisM
-
ChrisM schrieb:
Aber ist das erste nicht auch gültig, ich habe das schon oft gesehen und meine mich auch zu erinnern, dass int der Standardrückgabetyp ist.
Nur in K&R C und C89 in C99 oder C++ ist es illegal. Und ich meine illegal im Sinne von 'Syntax Error'.
-
Warum funktionieren dann die anderen Möglichkeiten auch?
-
Tun sie doch gar nicht. ICh bekomme auf zwei von drei Compilern einen Fehler.