char true, false;
false = (0==1);
true = !false;
oder so ähnlich war die Definition.
http://www.imb-jena.de/~gmueller/kurse/c_c++/c625.html
Werbung
Aber TobiKa hatte schon Recht: Den Datentyp boolean gibt es nur in C++. In C wird boolean nur über die "std*" Header nachgeliefert.
Obwohl ich aber glaube, dass die false / true Defininitionen in der "stdbool" eigentlich falsch sein müssten, da "false" theoretisch nicht Null sein muss.
char true, false;
false = (0==1);
true = !false;
oder so ähnlich war die Definition.
http://www.imb-jena.de/~gmueller/kurse/c_c++/c625.html
![]()
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Ja, aber in der "stdbool.h", zumindest in meiner, steht folgende Definition:
Was zwar in den meisten bis allen Fällen funktionieren dürfte, aber streng genommen falsch ist.Code:// {...} #ifndef __cplusplus #define bool _Bool #define true 1 #define false 0 #else /* __cplusplus */ // {...}
Nö, false = 0, alles andere ist true. Das Makro "true" ist nur der Bequemlichkeit halber vorhanden (Zuweisungen!), wer einen bool auf Gleichheit mit true/false prüft, sollte sich noch einmal mit einem C-Tutorial/Buch auseinandersetzen.Zitat von Icon2k
mfG
Markus
Lesezeichen