Windows: Wie groß ist ein BOOL?

Wie groß (in bits) ist ein Windows - BOOL Daten geben?

Microsoft definiert die BOOL Datentyp als:

BOOL  Boolean variable (should be TRUE or FALSE).
      This type is declared in WinDef.h as follows:

      typedef int BOOL;

Wandelt meine Frage in:

Wie groß (in bit) ist ein int Daten geben?


Edit: bevor K&R.


Edit 2: Etwas zum nachdenken

Vorgeben wir schaffen eine typisierte Programmiersprache und compiler. Sie haben einen Typ, der etwas darstellt, was logisch sein Wahr oder False. Wenn dein compiler können auch eine Verknüpfung zu Windows-DLLs, und die Sie anrufen möchten eine API, erfordert eine BOOL Datentyp, welcher Datentyp von deiner Sprache würdest du übergeben/zurückgeben?

Um interop mit Windows BOOL Datentyp Sie haben, um zu wissen, wie groß ein BOOL ist. Die Frage wird umgewandelt zu haben, wie groß eine int ist. Aber das ist ein C/C++ int, nicht die Integer Datentyp in unsere vorgeben Sprache.

Also muss ich entweder zu finden, oder erstellen Sie ein Daten-Typ, der die gleiche Größe wie ein int.

Hinweis: In meiner ursprünglichen Frage bin ich nicht erstellen einen compiler. ich rufe Sie Windows von einer Sprache, die nicht C/C++, also ich muss einen Datentyp, der die gleiche Größe wie das, was Windows erwartet.

  • Es war eine Zeit, in der selbst-bytes wurden von der verwendeten Plattform ab und hielt zwischen 5 und 8 bits.
  • Die frühen 36-bit-Maschinen hatte die 9-bit-bytes. Diejenigen, in denen die Tage. 12,5% mehr Speicher frei...
  • Die Chromatische USWIRKUNGEN! DSP hat ein 9-bit-byte-nicht, weil es alt war (er lebte in den 1996-1998 Zeitrahmen), sondern weil es bequem war, zu tun, die MPEG-Kodierung mit 9-bit-Genauigkeit (durch Vermeidung des wrap-around-auf 8-bit subtrahiert). So ist es immer eine gute Idee, mit CHAR_BIT statt vorausgesetzt, es gibt 8 bits in einem byte.
  • Und das Beispiel, das ich immer verwenden: die C55x Serie DSPs, die auf TI ' s OMAP-1-und OMAP-2-boards, haben eine 16-bit-byte.
InformationsquelleAutor Ian Boyd | 2009-12-03
Schreibe einen Kommentar