Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Implizites Return in main()

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
07.07.2006, 14:19 Uhr
Yadgar



High!

Nach "C++ programmieren lernen" von André Willms, was ja kaum mehr als eine erste Einführung ist, habe ich mir jetzt vorgenommen, richtig einzutauchen und mir Martin Aupperles "Die Kunst der Programmierung mit C++" von 2002 vorgenommen. Gleich zu Anfang stelle ich fest, dass es offensichtlich heutzutage üblich ist, das "return 0" am Ende von main() immer explizit dazuzuschreiben, obwohl sicherlich nicht nur der gcc auch Code ohne dieses main-return akzeptieren. Ist return 0 am Ende von main() jetzt verbindlich Standard und wenn ja, wie groß ist heute die Wahrscheinlichkeit, an einen Compiler zu geraten, der return 0 nicht stillschweigend voraussetzt und daher beim Weglassen meckert?

Bis bald im Khyberspace!

Yadgar
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.07.2006, 14:53 Uhr
(un)wissender
Niveauwart


Kann in c++-Code weggelassen werden.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.07.2006, 14:59 Uhr
ao

(Operator)


Was ist das eigentlich für eine komische Sonderregel? Warum kriegt die main-Funktion so eine Extrawurst?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.07.2006, 15:02 Uhr
(un)wissender
Niveauwart


Gute Frage, eigentlich total inkonsistent. Manchmal frage ich mich auch was die im Komitee sich so denken.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.07.2006, 15:24 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
der gcc spuckt mit


C++:
-pedantic -Werror




nen Fehler wenn das return fehlt, ohne -Werror natürlich nur ne Warnung.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.07.2006, 18:18 Uhr
(un)wissender
Niveauwart


Hm, das sollte aber kein Fehler sein da der Standard das so vorsieht.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.07.2006, 19:02 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


mit -pedantic gibts ne warnung aus, durch -Werror werden warnungen als fehler interpretiert -> fehler
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
07.07.2006, 20:21 Uhr
(un)wissender
Niveauwart


Dann wird eine falsche Warnung rausgegeben .
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
07.07.2006, 20:36 Uhr
Pler
Einer von Vielen
(Operator)


Genau die gleich Diskussion hatten wir vor gar nicht so langer Zeit.
Da habe ich auch gesagt, dass der gcc da'n Warning ausgibt.
IMHO gab es aber nen Unterschied zw. C und C++

Nachtrag:
Also: Bei mir gibts bei C ein Warning und bei C++ nicht.

Dieser Post wurde am 07.07.2006 um 20:39 Uhr von Pler editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
07.07.2006, 22:56 Uhr
(un)wissender
Niveauwart


Dann ist das auch korrekt so.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: