Zitat Zitat von mq Beitrag anzeigen
Nope, das ist Maschinen- (und ich denke teilweise sogar Compiler-) abhängig. Und da 262143 größer als 32767 (und 65535) ist, kann's bei dir schonmal nicht 16 bit sein.
Kurz: deine Unterlagen stammen entweder aus der 16 bit-Ära oder ihr Autor war inkompetent :P
Mach maschinen-, compiler- und Sprachabhaengig daraus.

Im uebrigen verwenden auch nicht alle Prozessoren 2Bc. Du hast Glueck, dass du eine Intel-Kiste hast. Bei einem Generation wuerde dein Bit-Haufen auch schon wieder anders aussehen.

Die meisten Inseln verwenden die Negativdarstellung der Prozessoren, und ihre eigene Groessen. Darum verwendet man auch nur uints fuer Flags. Nervende Geschichte, manchmal, wenn man mit Binaerdaten arbeitet.

/Vermutlich, weil sizeof ein statischer Operator ist. Ein bool hat ja in Wirklichkeit auch eher die Groesse eines Wortes.