014
09.12.2005, 11:00 Uhr
0xdeadbeef
Gott (Operator)
|
Doch, das gilt auch in C++. Der C++-Standard definiert zwei gültige Formen für main:
C++: |
int main(); int main(int argc, char *argv[]);
|
...und halt äquivalente Formen, zum Beispiel wäre
C++: |
int main(int argc, char **argv);
|
auch in Ordnung. Diese Formen muss jeder Compiler übersetzen können. Außerdem gibt der Standard sehr deutlich an, das main immer int zurückgeben muss. Was in C++ nicht nötig ist, ist, in main return 0; anzugeben. Wenn nichts angegeben ist, gibt main 0 zurück. Das gilt allerdings nur in C++ und nur für main.
Nebenbei bemerkt, die Form
wird dagegen vom C-Standard nicht garantiert, da muss es
heißen. In C++ sind diese Formen äquivalent, in C halt nicht. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |