Re: Standard für Rückgabewerte bei Funktionen in C?

2006-05-03 Diskussionsfäden Martin Weis
Hallo Andreas!

Andreas Brillisauer wrote:
 eine Frage an die C-Programmierer unter euch: Es geht um Funktionen, die
 durch Ihren Rückgabewert anzeigen, ob die Funktion erfolgreich
 abgearbeitet wurde oder ob ein Fehler aufgetreten ist. Gibt es hier
 einen Standard für den Rückgabewert?

 Gibt es dazu einen ANSI- oder POSIX-Standard?

Das folgende ist von BSD, aber könnte dir eine Hilfe sein. Schau einfach mal
in die errno.h, da sind viele Fehlernummern definiert. Die kann man sicher
gut nutzen.

http://www.aquaphoenix.com/ref/gnu_c_library/libc_14.html#SEC14

-- 
Gruß - Martin Weis


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Standard für Rückgabewerte bei Funktionen in C?

2006-05-02 Diskussionsfäden Andreas Brillisauer
Hallo Liste,

eine Frage an die C-Programmierer unter euch: Es geht um Funktionen, die
durch Ihren Rückgabewert anzeigen, ob die Funktion erfolgreich
abgearbeitet wurde oder ob ein Fehler aufgetreten ist. Gibt es hier
einen Standard für den Rückgabewert? Ich habe schon folgende beiden
Varianten gesehen:

  * 0 bei Erfolg und 1 bei Fehler
  * 1 bei Erfolg und 0 bei Fehler

Die main-Funktion sollte zumindest unter Linux bei Erfolg 0 zurückgeben.
Dazu eignen sich die Konstanten EXIT_FAILURE und EXIT_SUCCESS aus
stdlib.h. Aber wie sieht es bei Funktionen innerhalb eines Programms
aus? Hier sind diese Konstanten meines Wissens nicht angebracht.

Gibt es dazu einen ANSI- oder POSIX-Standard?

Cheers,
Andreas


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Standard für Rückgabewerte bei Funktionen in C?

2006-05-02 Diskussionsfäden Werner Mahr
Am Dienstag, 2. Mai 2006 20:37 schrieb Andreas Brillisauer:

 Gibt es dazu einen ANSI- oder POSIX-Standard?

Also ich halts immer so, wenn kein anderer Wert erwartet wird, einfach 
bool als Rückgabewert. True bei Erfolg und sonst False. Find ich 
intuitiver beim lesen.

-- 
MfG usw.

Werner Mahr
registered Linuxuser: 303822


pgprWmgiL0MK2.pgp
Description: PGP signature


Re: Standard für Rückgabewerte bei Funktionen in C?

2006-05-02 Diskussionsfäden Andreas Brillisauer
Am Dienstag, den 02.05.2006, 20:34 +0100 schrieb Michael Ott:

 Ich ziehe 0 vor, wie es die Funktionen in C machen

Nicht alle machen das so. isalpha oder islower aus ctype.h geben im
negativen Fall 0 zurück.

Cheers,
Andreas


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Standard für Rückgabewerte bei Funktionen in C?

2006-05-02 Diskussionsfäden Werner Mahr
Am Dienstag, 2. Mai 2006 21:34 schrieb Michael Ott:

 Bool gibt es standardmäßig nicht in C. Deswegen führen ja Toolkits
 wie GTK gboolean ein, die dann als TRUE oder FALSE gesetzt werden
 können.

Ich war bei C++, da muss man zwar TRUE und FALSE auch definieren, aber 
bool is wenigstens vorhanden.

-- 
MfG usw.

Werner Mahr
registered Linuxuser: 303822


pgp3u9Ru3J6pk.pgp
Description: PGP signature


Re: Standard für Rückgabewerte bei Funktionen in C?

2006-05-02 Diskussionsfäden Werner Mahr
Am Dienstag, 2. Mai 2006 22:40 schrieb Andreas Pakulat:
 On 02.05.06 21:58:39, Werner Mahr wrote:
  Am Dienstag, 2. Mai 2006 21:34 schrieb Michael Ott:
   Bool gibt es standardmäßig nicht in C. Deswegen führen ja
   Toolkits wie GTK gboolean ein, die dann als TRUE oder FALSE
   gesetzt werden können.
 
  Ich war bei C++, da muss man zwar TRUE und FALSE auch definieren,
  aber bool is wenigstens vorhanden.

 In C++ gibts dafuer true und false.

Gewohnheit, ich hab mit anderen Sprachen angefangen, und soviel Arbeit 
macht es ja nicht.

-- 
MfG usw.

Werner Mahr
registered Linuxuser: 303822


pgpLIJwKXL2B8.pgp
Description: PGP signature


Re: Standard für Rückgabewerte bei Funktionen in C?

2006-05-02 Diskussionsfäden Jörg Sommer
Hallo Michael,

Michael Ott [EMAIL PROTECTED] wrote:

 Hallo Werner!

  Gibt es dazu einen ANSI- oder POSIX-Standard?
 
 Also ich halts immer so, wenn kein anderer Wert erwartet wird, einfach 
 bool als Rückgabewert. True bei Erfolg und sonst False. Find ich 
 intuitiver beim lesen.
 Bool gibt es standardmäßig nicht in C.

C99 kennt bool und true/false.

Schöne Grüße, Jörg.
-- 
Eine Blume geht über eine Wiese, sieht einen schönen Menschen und reißt
ihm den Kopf ab.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)