C-Standards, void obsolet?
-
Frage zu den Standards. Habe ich das folgende richtig verstanden?
Bei C90 und C95 schreibe ich:
main() { Ausgabe("Hallo Welt!"); return 0; }
Ab C99 MUSS ich int/void schreiben (return KANN ich weglassen):
int main(void) { Ausgabe("Hallo Welt!"); }
Der aktuelle gcc sollte aber aus beiden Vaianten denselben Code erzeugen (gleiche Semantik), tut er aber nicht.
Wo ist der Denkfehler?
KevinC
-
http://www.c-plusplus.net/forum/viewtopic.php?t=39346
ersteres ist in C99 nicht mehr erlaubt, da es kein implicit-int mehr gibt.