Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Ende des Programms

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 ] [ 3 ] > 4 < [ 5 ]
030
15.09.2006, 15:09 Uhr
0xdeadbeef
Gott
(Operator)


Die Geschichte von EXIT_SUCCESS ist lang und verworren. Es war, so man der Überlieferung Glauben schenken darf, Earl William Maria Tiberius of Gatesville III (auch genannt "der Blaue") , der zuerst die Einführung der EXIT-Makros vorschlug. Zunächst enthielt der Vorschlag lediglich EXIT_FAILURE und EXIT_HORRIBLE_FAILURE. Die erste Implementierung dieser Makros

C++:
#define EXIT_FAILURE 1
#define EXIT_HORRIBLE_FAILURE (*NULL = 1)


wurde durch die überwältigende Macht seines Softwareearldoms Great Softain und des zugehörigen Micro-Commonwealth für die nächsten Jahrhunderte zum allumfassenden Standard. Auf die Idee, ein Programm könne ohne Fehler zurückkommen, kam erst Lord Linus Tuxarius Torvaldson von Finnland, der Autor des ersten fehlerfreien Programms der Welt:

C++:
#define EXIT_SUCCESS 0

int main(void) {
  return EXIT_SUCCESS;
}


Dieses revolutionäre Programm sollte später den Grundstein des modernen Softwaredesigns bilden, doch das ist eine andere Geschichte.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
031
15.09.2006, 19:24 Uhr
Pablo
Supertux
(Operator)



Zitat von Spacelord:
Wäre nicht eine 18seitige Abhandlung über EXIT_SUCCESS was für die FAQ?Da gibt es doch bestimmt noch einiges drüber zu sagen.....


eher nicht, denn die Sache ist ganz einfach.

Prozesse müssen ein exit-Status haben, mit dem man sehen kann (sowohl im Kernspace als auch im Userspace), ob ein Prozess "fehlerhaft" oder "ohne Fehler" beendet wurde.

Der exit Status ist 0, wenn der Prozess fehlerlos beendet, etwas ungleich 0 sonst. Mehr braucht man nicht zu wissen.

Ansosten siehe die Antwort Gottes
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
032
15.09.2006, 19:59 Uhr
Spacelord
Hoffnungsloser Fall



Zitat von Pablo:

Zitat:
Wäre nicht eine 18seitige Abhandlung über EXIT_SUCCESS was für die FAQ?Da gibt es doch bestimmt noch einiges drüber zu sagen.....


eher nicht, denn die Sache ist ganz einfach.

Prozesse müssen ein exit-Status haben, mit dem man sehen kann (sowohl im Kernspace als auch im Userspace), ob ein Prozess "fehlerhaft" oder "ohne Fehler" beendet wurde.

Der exit Status ist 0, wenn der Prozess fehlerlos beendet, etwas ungleich 0 sonst. Mehr braucht man nicht zu wissen.

Ansosten siehe die Antwort Gottes


Oh Mann das ist ja wirklich atemberaubend spannend und ich glaube so langsam verstehe ich es auch .
Aber eine Frage bliebe noch:
Wie gebe ich denn in ner void main EXIT_SUCCESS zurück? .

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
033
15.09.2006, 22:57 Uhr
Pablo
Supertux
(Operator)


mit exit(EXIT_SUCCESS). exit wird im Prinzip nach dem Aufruf vom main ausgeführt, man könnte ganz grob sagen, dass der Kern folgendes macht


C++:
exit(main(argc, argv));




Siehe: exit(3)
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 15.09.2006 um 22:59 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
034
15.09.2006, 23:16 Uhr
Spacelord
Hoffnungsloser Fall


Sag mal Pablo,nen bischen was merkst du aber schon noch,oder?
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
035
15.09.2006, 23:30 Uhr
Pablo
Supertux
(Operator)



Zitat von Spacelord:
Sag mal Pablo,nen bischen was merkst du aber schon noch,oder?


tut mir leid, aber ich verstehe nicht, was du damit meinst
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
036
15.09.2006, 23:45 Uhr
Spacelord
Hoffnungsloser Fall


Ach....nichts weiter.
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
037
15.09.2006, 23:59 Uhr
(un)wissender
Niveauwart


Das ist es eben. Pablo, nicht böse sein, aber du bist schon ein Großer.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
038
16.09.2006, 09:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


@Pablo - die meinen das hier:


Zitat von KFC Embryo:
Aso dann sag mir das doch mal jemand.
Jetzt ergibt alles sinn.

naja ok dank dir


gruss


== Frage gelöst (vor fast 25 Posts )
--
class God : public ChuckNorris { };

Dieser Post wurde am 16.09.2006 um 09:27 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
039
16.09.2006, 10:01 Uhr
Spacelord
Hoffnungsloser Fall


Und das Allerbeste ist das KFC Embryo nichtmal der Threadersteller war und der ganze return Kappes überhaupt nichts mit dem ursprünglichen Thema zu tun hat......
Ist aber schon erstaunlich wie man zig Posts über return 0 oder 1 bringen kann

@Pablo:
Ich glaube du hast da eine gewisse Ironie in meinen letzten paar Posts "überlesen".
Aber ich muss schon sagen dass ich mich wirklich wunder dass du nicht auf void main angesprungen bist .Nichts für ungut

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 < [ 5 ]     [ 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: