Tipos escalares
Aunque el acceso de datos se puede derivar de cualquier alineación, se recomienda que los datos se alineen según su límite natural, para evitar una disminución del rendimiento (o una multiplicidad de ello). Las enumeraciones son enteros constantes y se tratan como enteros de 32 bits. La tabla siguiente describe la definición de tipos y el almacenamiento recomendado para ello según su relación con la alineación utilizando los valores de alineación siguientes:
Byte - 8 bits
Palabra - 16 bits
Palabra doble - 32 bits
Palabra cuádruple - 64 bits
Palabra octal - 128 bits
Tipo escalar |
Tipo de datos en C |
Espacio de almacenamiento (en bytes) |
Alineación recomendada |
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 sin signo, long sin signo |
4 |
Doubleword |
Int64 |
__int64 |
8 |
Quadword |
UInt64 |
unsigned __int64 |
8 |
Quadword |
FP32 (precisión sencilla) |
float |
4 |
Doubleword |
FP64 (precisión doble) |
double |
8 |
Quadword |
POINTER |
* |
8 |
Quadword |
__m64 |
struct __m64 |
8 |
Quadword |
__m128 |
struct __m128 |
16 |
Octaword |