Tipos escalares
Embora o acesso a dados pode originar-se de qualquer alinhamento, é recomendável que os dados ser alinhado no seu limite natural para evitar a perda de desempenho (ou um múltiplo dele). Enums são inteiros constantes e são tratados como inteiros de 32 bits. A tabela a seguir descreve a definição de tipo e o armazenamento recomendado para ele relacionada à usando os seguintes valores de alinhamento de alinhamento:
Byte – 8 bits
Word – 16 bits
Palavra dupla – 32 bits
Word Quad – 64 bits
Octa Word – 128 bits
Tipo escalar |
Tipo de dados c |
Tamanho de 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, long |
4 |
Doubleword |
UINT32 |
int não assinado, unsigned long |
4 |
Doubleword |
INT64 |
__int64 |
8 |
Quadword |
UINT64 |
unsigned __int64 |
8 |
Quadword |
FP32 (único precision) |
float |
4 |
Doubleword |
FP64 (duplas precision) |
double |
8 |
Quadword |
PONTEIRO |
* |
8 |
Quadword |
__m64 |
__m64 de struct |
8 |
Quadword |
__m128 |
__m128 de struct |
16 |
Octaword |