main
-
Hallo,
Ich habe eine kleine? Frage zu C++:
Wenn ich schreibe:
main () {}ist dies korrekt? Esw lässt sich ja kompilieren und ausführen. Dabei heißt es doch, dass es
... int main() {}heißen muss?!?
-
int main() ist die einzig dem standard entsprechend variante. alle anderen sind compiler spezifisch (z.b. void main). mag sein, dass dein compiler auch main ohne typ akzeptiert.
-
schau mal unter http://de.wikipedia.org/wiki/Varianten_der_Programmiersprache_C nach und Vergleiche die Beispielprogramme von C90 und C99. Hiebei handelt es sich um die jeweils 1990 und 1999 festgelegten Standards.
-
Oder in der Zusammenfassung: In älteren C-Versionen ist 'main()' legal und definiert automatisch den Rückgabetyp int, unter C++ gibt es diese Möglichkeit nicht mehr, dort mußt du den Rückgabetyp explizit angeben.
@thordk: Nicht ganz -
int main(int,char**);ist auch erlaubt
-
und wie sieht mit "leeren" parameterlisten bei funktionen aus?
int funktion();oder
int funktion(void);ist das "void" standart??
-
Das kommt ganz darauf an, von welcher Sprache du redest: In C++ ist beides äquivalent, in C nicht (dort bedeutet "int function();", daß die Funktion beliebig viele Parameter übernehmen kann - ein Erbe aus dem Prä-ANSI-Zeitalter).
-
Na dann DANKE...