Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
025
21.05.2002, 22:59
Leviathan



@kriz: afaik sieht bool in msvc++ so aus:

Quellcode:
typedef bool unsigned char;
const bool true=1;
const bool false=0;

in ansi-c gibt es kein bool, ebenso im ur-c (kernighan/ritchie).

zum verschwenden von speicher: soweit ich weiss machte turbo-pascal das auch (zumindest in der version, die wir in der schule hatten, war 5 glaub ich)

und int ist doch auf dem pc immer 32 bit oder täusche ich mich da?

--

Entities: HL | HL²
Kompilierfehler
r_speeds | mehr über r_speeds

zum Seitenanfang zum Seitenende Profil || Suche
026
21.05.2002, 23:38
Kriz



Also, bis VC++ 4.2 war bool ein typedef mit int Länge ohne feste Implementierung, danach ab VC++ 5.0 war es ein festes Schlüsselwort mit char Länge.

Zur Konvertierung: R-Values von typ bool und int sind identisch. Nur beim L-Value gibt's halt die von mir angesprochenen Meckereien, wenn man int nach bool casten möchte. Wie das mit char nach bool aussieht, weiß ich nicht, müßte man mal ausprobieren...

=)

PS: Der Datentyp int ist je nach CPU entweder bis 286er CPUs 16 Bit lang bzw. 32 Bit ab 386er CPU's.

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)


Dieser Beitrag wurde am 21.05.2002 um 23:40 von Kriz bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche