Scanf und Buchstaben ;)



  • Wutz schrieb:

    Big Brother the genuine schrieb:

    int int_input ( int* number, int report )
    {
        int ret = scanf ( "%d", number );
        clear_stdin();
        if ( ret )
            return 0;
    

    Falsch.
    Liefert scanf EOF, liefert deine Funktion true in deinem Sinne, was natürlich unsinnig ist.

    Fu** das hab ich vergessen zu ändern. 😡
    Da haddu natürlich Recht.

    Wutz schrieb:

    Big Brother the genuine schrieb:

    Neineineineinein, return 1 == Funktion liefert einen Fehler,
    return 0 == Funktion liefert Null Fehler.

    Ziemlich gewöhnungsbedürftig für C, um nicht ein schlimmeres Wort zu gebrauchen.

    Dafür, das es gewöhnungsbedürftig ist, macht es die C-Standardbibliothek relativ häufig, eine 0 nach erfolgreicher Ausführung einer Funktion zu liefern. Um es mal mild zu formulieren.



  • Ach ja?
    Welche Bibliothekfunktionen mit Boolean-Rückgabeverhalten liefern denn 0 für true und !=0 für false?



  • Wutz schrieb:

    Ach ja?
    Welche Bibliothekfunktionen mit Boolean-Rückgabeverhalten liefern denn 0 für true und !=0 für false?

    Eigentlich ging es ja um:

    Wutz schrieb:

    Big Brother the genuine schrieb:

    Neineineineinein, return 1 == Funktion liefert einen Fehler,
    return 0 == Funktion liefert Null Fehler.

    Ziemlich gewöhnungsbedürftig für C, um nicht ein schlimmeres Wort zu gebrauchen.

    Das ist ja nicht unbedingt dasselbe.

    Rückgabewerte für 0 für erfolgreich und !0 für Fehler liefern u.a
    remove und rename, atexit,



  • Wutz schrieb:

    Ach ja?

    Jepp!

    Wutz schrieb:

    Welche Bibliothekfunktionen mit Boolean-Rückgabeverhalten liefern denn 0 für true und !=0 für false?

    Wo siehst du da nen boolean? Ich sehe dort einen int.
    Wollte ich einen boolschen Rückgabetyp, stünde dort bool oder ähnliches.

    DirkB schrieb:

    ...
    Rückgabewerte für 0 für erfolgreich und !0 für Fehler liefern u.a
    remove und rename, atexit,

    Und ein ganzer Sack voll mehr.


Anmelden zum Antworten