Scalar Types
Embora o acesso de dados pode provir do alinhamento, é recomendável que os dados são alinhados em seu limite natural para evitar a perda de desempenho (ou um várias diante).Enumerações são números inteiros e constantes são tratados como inteiro de 32 bits.A tabela a seguir descreve a definição de tipo e o armazenamento recomendado para ele como pertence ao alinhamento usando os seguintes valores de alinhamento:
Byte – 8 bits
Word – 16 bits
Word double – 32 bits
Quadrilátero Word – 64 bits
Octa Word – 128 bits
Tipo escalar |
Tipo de dados de C |
Tamanho de armazenamento (em bytes) |
Alinhamento recomendado |
INT8 |
char |
1 |
Byte |
UINT8 |
unsigned char |
1 |
Byte |
INT16 |
short |
2 |
O Word |
UINT16 |
unsigned short |
2 |
O Word |
INT32 |
int, long |
4 |
Palavra composta |
UINT32 |
unsigned int, unsigned long |
4 |
Palavra composta |
INT64 |
__int64 |
8 |
Quadword |
UINT64 |
unsigned __int64 |
8 |
Quadword |
FP32 (precisão única) |
float |
4 |
Palavra composta |
FP64 (precisão dupla) |
double |
8 |
Quadword |
PONTEIRO |
* |
8 |
Quadword |
__m64 |
estrutura __m64 |
8 |
Quadword |
__m128 |
estrutura __m128 |
16 |
Octaword |