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 fileHat 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;