Tipi scalari
Aggiornamento: novembre 2007
Sebbene l'accesso ai dati può verificarsi con qualsiasi tipo di allineamento, per evitare un calo di prestazioni si consiglia che i dati vengano allineati sul relativo limite naturale. I valori Enum sono integer costanti e vengono considerati come integer a 32 bit. Nella tabella riportata di seguito sono indicate la definizione di tipo e la dimensione di memoria consigliata in base all'allineamento, utilizzando i seguenti valori di allineamento:
Byte: 8 bit
Word: 16 bit
Double word: 32 bit
Quad word: 64 bit
Octa word: 128 bit
Tipo scalare |
Tipo di dati di C |
Dimensione memoria (in byte) |
Allineamento consigliato |
INT8 |
char |
1 |
Byte |
UINT8 |
unsigned char |
1 |
Byte |
INT16 |
short |
2 |
Word |
UINT16 |
unsigned short |
2 |
Word |
INT32 |
int, long |
4 |
Double word |
UINT32 |
unsigned int, unsigned long |
4 |
Double word |
INT64 |
__int64 |
8 |
Quad word |
UINT64 |
unsigned __int64 |
8 |
Quad word |
FP32 (precisione singola) |
float |
4 |
Double word |
FP64 (precisione doppia) |
double |
8 |
Quad word |
PUNTATORE |
* |
8 |
Quad word |
__m64 |
struct __m64 |
8 |
Quad word |
__m128 |
struct __m128 |
16 |
Octa word |