Skalární typy
Přestože přístup dat může pocházet z jakéhokoliv uspořádání, je vhodné mít data uspořádána na jejich přirozených hranicích, aby se zabránilo ztrátě výkonu (nebo jeho násobku).Výčty jsou konstantní celá čísla a jsou zpracovávána jako 32bitová celá čísla.Následující tabulka popisuje definice typu a jejich doporučené úložiště, jak se vztahuje k přidružení pomocí následujících hodnot přidružení:
Byte – 8 bits
Word – 16 bits
Double Word – 32 bits
Quad Word – 64 bits
Octa Word – 128 bits
Skalární typy |
Datové typy jazyka C |
Velikost úložiště (v bajtech) |
Doporučená přidružení |
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 (jednoduchá přesnost) |
float |
4 |
Doubleword |
FP64 (dvojitá přesnost) |
double |
8 |
Quadword |
POINTER |
* |
8 |
Quadword |
__m64 |
struct __m64 |
8 |
Quadword |
__m128 |
struct __m128 |
16 |
Octaword |