Curso de C++
2
TIPOS DE DATOS.
Para que el compilador C reconozca operaciones, es necesario especificar previamente el tipo de cada
uno de los operandos que intervienen en la misma, así como el tipo del resultado.
Para ello, escribiremos una línea como la siguiente:
int dato1, dato2, resultado;
La declaración anterior le dice al compilador C que datol, dato2 y resultado son de tipo entero (int).
Hay dos clases de tipos: tipos fundamentales y tipos derivados.
Tipos fundamentales.
Enteros.
TIPO RANGO TAMAÑO CARACTERISTICAS
char -128 a 127 1 byte Carácter, 0-127 Equivalente a un carácter del código ASCII
unsigned char 0 a 255 1 byte Carácter, Equivalente a la tabla de caracteres ASCII extendida.
short -32,768 a 32,767 2 bytes Entero corto
unsigned short 0 a 65,535 2 bytes Entero corto, todos los positivos
int
_int32
-2,147,483,647 a
2,147,483,648
4 bytes Entero.(Maquinas actuales 4 bytes) (Maquinas antiguas 2 bytes)
unsigned int 0 a 4,294,967,295 4 bytes Entero.(Maquinas actuales 4 bytes) (Maquinas antiguas 2 bytes)
long
-2,147,483,647 a
2,147,483,648
4 u 8 bytes Entero largo, Dependiendo de la arquitectura de la máquina
unsigned long 0 a 4,294,967,295 4 u 8 bytes Entero largo
long long
_int64
9,223,372,036,854,7
75,808
a
9,223,372,036,854,7
75,807
8 bytes Entero largo de 64 bits
unsigned long long
0 a
18,446,744,073,709,
551,615
8 bytes Entero largo de 64 bits
enum - -
La declaración de un tipo enumerado es simplemente
una lista de valores que
pueden ser tomados por una variable de ese tipo.
Reales.
TIPO RANGO TAMAÑO CARCTERISTICAS
float
-3.4028238+38
a
-1.175494E-38
4 bytes
Datos reales de precisión simple para números negativos
1.175494E-38
a
3.4028238+38
Datos reales de precisión simple para números positivos
double
-1.79769E+308
a
-2.22507E-308
8 bytes
Datos reales de precisión doble para números negativos
2.22507E-308
a
1.79769E+308
Datos reales de precisión doble para números positivos
long double
-1.189731E+4932
a
-3.362103E-4932
10 bytes
Datos reales de precisión doble formato largo para números
negativos.
3.362103E-4932
a
1.189731E+4932
Datos reales de precisión doble formato largo para números
positivos