Boolsche Größe in ANSI C



  • Hallo,

    ich habe in meinem C Programm Ausdrücke wie

    bool Blanks = false;

    if (irgendwas)
    Blanks = true;

    verwendet und bekomme beim Compilieren folgende warnings:

    => gcc ReadAdam.c -o ReadAdam.exe -ansi -pedantic

    ReadAdam.c: In function ReadReqFile': ReadAdam.c:117:bool' undeclared (first use in this function)
    ReadAdam.c:117: (Each undeclared identifier is reported only once
    ReadAdam.c:117: for each function it appears in.)
    ReadAdam.c:117: parse error before "Firsttime"
    ReadAdam.c:139: Blanks' undeclared (first use in this function) ReadAdam.c:139:true' undeclared (first use in this function)
    ReadAdam.c:155: false' undeclared (first use in this function) ReadAdam.c:236:Firsttime' undeclared (first use in this function)
    ReadAdam.c:335:2: warning: no newline at end of file

    Hat jemand einen Tipp für mich, wie ich dies vermeiden kann

    Vielen Dank im Voraus,

    Andreas



  • Es gibt kein bool. Benutz int oder unsigned int. (Ka, wie der Datentyp für bool in C99 heißt).



  • Hier findest du die Header der Standard C Library. Entweder stddef.h oder stdbool.h...

    Gruß
    zeigerzeiger



  • In C99 gibt es das Keyword _Bool und nach einbinden von stdbool.h gibt es auch bool etc



  • und wer weder c99 noch <stdbool.h> hat:

    typedef enum _Bool
    {
      false,
      true
    } bool;
    

    🙂


Anmelden zum Antworten