Es gäbe da die "stdbool.h"
die definiert den Typ "bool", sowie die Konstanten true und false
Hi,
ich möchte gerne Booleans zum programmieren verwenden aber das
funktioniert nicht? Und jetzt bin ich mir nicht sicher ob es überhaupt Booleans
in C gibt den ich hab sie bisher nur mit Java verwendet.
Es gäbe da die "stdbool.h"
die definiert den Typ "bool", sowie die Konstanten true und false
So viele Treppen und so wenig Zeit!
#include<stdbool.h>, der Typ heißt bool
mfG
Markus
Edit: Zu spät ...
Hi
Um erstmal seine Frage zu beantworten, nein in Standart C gibt es kein Boolean!
Je nachdem wie es definiert ist, kann bool schonmal recht groß sein.
Könntest auch einfach ein ein char dafür nehmen.
Wo ist den die "stdbool.h? Ich kann die unter den AVR-Includes nicht finden.
Schreib doch einfach
am Anfang der Datei.Code:#define bool char
Na wenn dus selber definieren willst, dann gleich richtig:
bool.h
Code:#ifndef _H_BOOL_ #define _H_BOOL_ #include <inttypes.h> typedef bool uint8_t; #define TRUE (1 == 1) #define FALSE (1 != 1) #endif // _H_BOOL_
Neeein, nicht doch - Deswegen nennt es sich ja auch >std<boolZitat von TobiKa
Das std hat natürlich gar nichts mit Standard zu tun, nieeeemals
FYI: Festgeschrieben seit C99.
mfG
Markus
PS: WinAVR\lib\gcc\avr\4.3.3\include\stdbool.h
Je nach WinAVR-Version muss die Compilerversion angepasst werden ...
Oh tatsächlich, seit C99 isses mit drin.
Lesezeichen