Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » exit()

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
15.10.2003, 13:44 Uhr
geissbock



hi!

kann mir einer sagen was es für ein unterschied zwischen exit(0) und exit(1) gibt? oder gibt es da noch anderer möglichkeiten?

mfg geissbock
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.10.2003, 13:54 Uhr
typecast
aka loddab
(Operator)



C++:
exit(0);


Gibt dem Betriebsystem zurück, dass das Programm ohen Fehler durchgelaufen ist, wohingegen

C++:
exit(1);


dem Betriebssystem signalisiert, dass ein Fehler aufgetreten ist. Es sind auch andere Werte möglich. Du kannst bei verschiedenen Fehleren auch mit unterschiedlichen Zahlen aufhören. Wenn z.B. das Programm nicht die richtigen Parameter mitbekommen hat kannst du mit 1 aufhören, wenn du dann im Laufe des Programms feststellst, dass eine wichtige Datei nciht geöffnet worden konnte, kannst du dann mit 2 aufhören. Diese Werte kannst du dann am Ende des Programms abfregen lassen
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.10.2003, 13:57 Uhr
geissbock



also ist exit(0) immer für ein fehlerfreies durchlaufen. der rest wird dann immer für fehler benutzt! hab ich es richtig verstanden?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.10.2003, 17:09 Uhr
typecast
aka loddab
(Operator)


Ja hast du
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.10.2003, 17:13 Uhr
geissbock



ich bin stolz auf mich. ich überrasche mich immer wieder aufs neue.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.10.2003, 20:02 Uhr
Pablo
Supertux
(Operator)


In stdlib.h werden folgende MAKROS definiert
EXIT_SUCCESS und EXIT_FAILURE

Man kann auch

C++:
exit(EXIT_SUCCESS);


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.10.2003, 09:21 Uhr
geissbock



na gut. könnte man vielleicht. aber ich denke das exit(1) da einfacher wäre.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
16.10.2003, 11:06 Uhr
typecast
aka loddab
(Operator)


Es ist vielleicht einfacher, aber das was Pablo vorgeschlagen hat, ist leichter lesbar und da es ein Makro ist, bleibt nacher im kompilierten Programm alles genauso wie wenn du direkt die Zahlen reinschreibst.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
17.10.2003, 09:54 Uhr
Tommix



Hallo,
... und man verwechselt es nicht so leicht, denn:

Zitat:

ich denke das exit(1) da einfacher wäre... (als exit(EXIT_SUCCESS))


ist genau falsch rum.

Gruss, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
17.10.2003, 10:34 Uhr
geissbock



also für mich ich exit(1) auf den ersten blick einfacher. unter dem gesichtspunkt das es besser lesbar ist gebe ich zu das exit(EXIT_SUCCESS) sinnvoller wäre. aber für den laien(z.b. für mich weil sonst hätte ich die frage wohl kaum gestellt) ist exit(1) leichter zu merken.
 
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: