Skalare Typen
Aktualisiert: November 2007
Obwohl Datenzugriffe auf einer beliebigen Ausrichtung basieren können, wird empfohlen, Daten unter Berücksichtigung ihrer natürlichen Begrenzungen (bzw. nach einem ganzahligen Vielfachen) auszurichten, um so Leistungeinbußen zu vermeiden. Enumerationen sind konstante ganze Zahlen und werden als 32-Bit-Integerwerte behandelt. In der folgenden Tabelle werden die Typdefinition und die jeweils empfohlene Speicherung aufgeführt, die sich aus den folgenden Ausrichtungswerten ergibt:
Byte - 8 Bits
Word - 16 Bits
Doubleword - 32 Bits
Quadword - 64 Bits
Octaword - 128 Bits
Skalartyp |
C-Datentyp |
Speichergröße (in Byte) |
Empfohlene Ausrichtung |
INT8 |
char |
1 |
Byte |
UINT8 |
unsigned char |
1 |
Byte |
INT16 |
short |
2 |
Word |
UINT16 |
unsigned short |
2 |
Word |
INT32 |
int, long |
4 |
Doubleword |
UINT32 |
unsigned int, unsigned long |
4 |
Doubleword |
INT64 |
__int64 |
8 |
Quadword |
UINT64 |
unsigned __int64 |
8 |
Quadword |
FP32 (einfache Genauigkeit) |
float |
4 |
Doubleword |
FP64 (doppelte Genauigkeit) |
double |
8 |
Quadword |
POINTER |
* |
8 |
Quadword |
__m64 |
struct __m64 |
8 |
Quadword |
__m128 |
struct __m128 |
16 |
Octaword |