Tamaños de los Tipos de Datos por Plataformas
septiembre 20, 2007
Deja un comentario
Cuando en C, se dice que un objeto es de un tipo, se quiere decir que ese objeto pertenece a un conjunto específico de valores con los cuales se pueden realizar un conjunto de operaciones también determinadas. Existen cinco tipos básicos: carácter, entero, coma flotante, coma flotante de doble precisión y void.
Los demás tipos se basan en alguno de estos tipos básicos. El tamaño y el rango de estos tipos de datos varían con cada tipo de procesador y con la implementación del compilador de C.
| Type | Size | Range |
|---|---|---|
| Integral Types | ||
short int , or signed short int |
16 bits | -32768 to 32767 |
unsigned short int |
16 bits | 0 to 65535 |
int or signed int |
32 bits | -2147483648 to 2147483647 |
unsigned int |
32 bits | 0 to 4294967295 |
long int , or signed long int (OpenVMS) |
32 bits | - 2147483648 to 2147483647 |
long int , or signed long int (Digital UNIX) |
64 bits | - 9223372036854775808 to 9223372036854775807 |
unsigned long int (OpenVMS) |
32 bits | 0 to 4294967295 |
unsigned long int (Digital UNIX) |
64 bits | 0 to 18446744073709551615 |
signed __int64 (Alpha) |
64 bits | -9223372036854775808 to 9223372036854775807 |
unsigned __int64 (Alpha) |
64 bits | 0 to 18446744073709551615 |
| Integral Character Types | ||
char and signed char |
8 bits | -128 to 127 |
unsigned char |
8 bits | 0 to 255 |
wchar_t |
32 bits | 0 to 4294967295 |
| Floating- Point Types (range is for absolute value) | ||
float |
32 bits | 1.1 x 10 -38 to 3.4 x 10 38 |
double |
64 bits | 2.2 x 10 -308 to 1.7 x 10 308 |
long double (OpenVMS Alpha) |
128 bits | 3.4 x 10 -49321 to 1.2 x 10 49321 |
long double (OpenVMS VAX, Digital UNIX) |
Same as double |
Same as double |
Categorías:Programación
plataforma, tamaño, tipos de datos