Re: Standard für Rückgabewerte bei Funktionen in C?
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)
Re: Standard für Rückgabewerte bei Funktionen in C?
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)
Re: Standard für Rückgabewerte bei Funktionen in C?
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?
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?
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?
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
Standard für Rückgabewerte bei Funktionen in C?
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)