Tipos escalar
Embora o acesso a dados pode originar-se de qualquer alinhamento, é recomendável que os dados seja alinhado na seu limite natural para evitar perda de desempenho (ou múltiplo dos mesmos).Enumerações são inteiros constante e são tratadas sistema autônomo inteiros de 32 bit.A tabela a seguir descreve a definição de tipo e o sistema de armazenamento recomendado para ele sistema autônomo ela diz respeito a alinhamento usando sistema autônomo seguintes valores de alinhamento:
Byte – 8 bits
palavra – 16 bits
Double palavra – 32 bits
palavra quadrupleto – 64 bits
Octa palavra – 128 bits
Tipo escalar |
Tipo de dados c |
dimensionar do armazenamento (em bytes) |
Alinhamento recomendado |
INT8 |
char |
1 |
Byte |
UINT8 |
unsigned char |
1 |
Byte |
INT16 |
short |
2 |
Word |
UINT16 |
unsigned short |
2 |
Word |
INT32 |
int, longo |
4 |
Doubleword |
UINT32 |
int não assinado, unsigned long |
4 |
Doubleword |
INT64 |
__int64 |
8 |
Quadword |
UINT64 |
unsigned __int64 |
8 |
Quadword |
FP32 (precisão simples) |
float |
4 |
Doubleword |
FP64 (precisão duplas) |
double |
8 |
Quadword |
PONTEIRO |
* |
8 |
Quadword |
__m64 |
__m64 struct |
8 |
Quadword |
__m128 |
__m128 struct |
16 |
Octaword |