San Esteban Comunicación Dominicos de Salamanca•119 vistas
Tipos de datos para C++
1. TIPOS DE DATOS PARA C++
Escuela: CETis 109
Alumnos: *Zúñiga Acosta Martí Raúl
*Badillo del Ángel Clara Vianey
Facilitadora: Margarita Romero Alvarado
Grupo: 2AM Programación
2. Tipos de Datos para C++
Los distintos tipos de datos son representados en la memoria del
computador de acuerdo al tipo y al lenguaje de programación que
use. Los numeros enteros en C++ por ejemplo miden 16 bits o 2
bytes (bit=digito binario).
El minimo numero que se puede escribir en 16 bits equivale a 16
ceros (0) que al ser convertidos a decimal representan precisamente
el valor 0 (cero). El maximo número que se puede escribir en 16 bits
son 16 unos que representan el numero 65535 decimal. Teniendo en
cuenta que hablamos de numeros sin signo
3. Tipos de datos C++ numéricos
enteros
El tipo de dato numérico entero es un subconjunto finito de los números
enteros del mundo real. Pueden ser positivos o negativos.
En C++ los tipos de datos numéricos enteros son los siguientes:
Tipo de Dato Descripción
Número de
bytes típico
Rango
short Entero corto 2 -32768 a 32767
int Entero 4
-2147483648
a +2147483647
long Entero largo 4
-2147483648
a +2147483647
char Carácter 1 -128 a 127
4. Con los tipos enteros pueden utilizarse los calificadores signed y unsigned.
Estos calificadores indican si el número tiene signo o no. Si se usan solos, sin
indicar el tipo de dato se asume int.
Por ejemplo, las siguientes declaraciones son equivalentes:
unsigned int x; equivale a: unsigned x;
Usando estos calificadores podemos tener los siguientes tipos enteros:
Tipo de Dato Descripción
Número de bytes
típico
Rango
signed short Entero corto 2 -32768 a 32767
unsigned short
Entero corto sin
signo
2 0 a 65535
signed int Entero 4
-2147483648
a +2147483647
unsigned int Entero sin signo 4 0 a 4294967295
signed long Entero largo 4
-2147483648
a +2147483647
unsigned long
Entero largo sin
signo
4 0 a 4294967295
signed char Carácter 1 -128 a 127
5. Tipos de datos numéricos
reales
El tipo de dato numérico real es un subconjunto finito de los números reales.
Pueden ser positivos o negativos.
En C++ los tipos de datos numéricos reales son los siguientes:
Tipo de Dato Descripción Número de bytes típico Rango
float
Real (Número en coma
flotante)
4
Positivos: 3.4E-38 a 3.4E38
Negativos: -3.4E-38 a -
3.4E38
double
Real doble(Número en
coma flotante de doble
precisión)
8
Positivos: 1.7E-308 a
1.7E308
Negativos: -1.7E-308 a -
1.7E308
long double Real doble largo 10
Positivos: 3.4E-4932 a
1.1E4932
Negativos: -3.4E-4932 a -
1.1E4932
6. Tipo lógico
Los datos de este tipo sólo pueden contener dos valores: true ó false (verdadero
ó falso). Si se muestran como enteros, el valor true toma el valor 1 y false el
valor 0.
Tipo de Dato Descripción
Número de
bytes típico
Rango
bool
Dato de tipo
lógico
1 0, 1
7. Tipo carácter extendido
Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a
diferencia del tipo char que solo utiliza 1.
Tipo de Dato Descripción
Número de
bytes típico
Rango
wchar_t
Carácter
Unicode
2 0 a 65535
8. Enteros
En C++ 32-bit, los tipos int y long son equivalentes, ambos usan 32 bits [3]. Las
variedades con signo son todas almacenadas en forma de complemento a dos
usando el bit más significativo como bit de signo (0 positivo y 1 negativo), lo
que explica los rangos indicados en la tabla. En las versiones sin signo, se usan
todos los bits, con lo que el número de posibilidades es 2n, y el rango de
valores está entre 0 y 2n-1, donde n es el número de bits de la palabra del
procesador, 8, 16 o 32 (uno, dos, o cuatro octetos).
9. El estándar ANSI C no define el tamaño de almacenamiento de los
diversos tipos, solamente indica que la serie short, int y long no es
descendente, es decir: short <= int <= long. De hecho, legalmente los
tres tipos pueden ser del mismo tamaño.
En cualquier caso, los rangos vienen indicados por las constantes que
se señalan (incluidas en <limits.h>):
10. En la mayoría de los compiladores un short es menor que un int, de forma que
algunos programas que deben almacenar grandes matrices de números en memoria
o en ficheros pueden economizar espacio utilizando short en lugar de int, pero
siempre que se cumplan dos condiciones:
1. En la implementación un short es realmente menor que un int.
2.- Los valores caben en un short.
En algunas arquitecturas el código empleado para manejar los short es más largo y
lento que el correspondiente para los int. Esto es particularmente cierto en los
procesadores Intel x86 ejecutando código de 32 bits en programas para Windows
(NT/95/98), Linux y otras versiones Unix. En estos códigos, cada instrucción que
referencia a un short es un byte más larga y generalmente necesita tiempo extra de
procesador para ejecutarse.
11. En algunas arquitecturas el código empleado para manejar los short es más
largo y lento que el correspondiente para los int. Esto es particularmente cierto
en los procesadores Intel x86 ejecutando código de 32 bits en programas para
Windows (NT/95/98), Linux y otras versiones Unix. En estos códigos, cada
instrucción que referencia a un short es un byte más larga y generalmente
necesita tiempo extra de procesador para ejecutarse.
12. El rango exigido para signed int y unsigned int es idéntico que para los signed
short y unsigned short. En compiladores para procesadores de 8 y 16 bits
(incluyendo los Intel x86 ejecutando código en modo 16 bits, como bajo
MSDOS), normalmente un intes de 16 bits, exactamente igual que un short. En
los compiladores para procesadores de 32 bit y mayores (incluyendo los Intel
x86 ejecutando código de 32 bits como Windows o Linux) generalmente un
intes de 32 bits, exactamente igual que un long.
13. Declaración de variables
Las variable son elementos clave en todo lenguaje de programación. Se deben declarar diciendo el tipo de dato,
el nombre y si es necesario se inicializa a un valor. El compilador separa un espacio en la memoria física del
computador para manipular la variable declarada por el usuario
La declaración de una variable es un estatuto que proporciona información de la variable al compilador de C++.
La sintaxis para la declaración de una variable es: tipo variable
Tipo.- es el nombre de un tipo de dato conocido por C++.
Variable.- es un identificador (nombre) válido en C++.
EJEMPLO: Declaración de una variable de tipo entero llamada x e inicializada en 100;
int x = 100 ;
14. Reglas para asignar nombre a las
variables
Deben empezar con letra o guion bajo (underscore) _
Pueden contener letras, números y underscore
Las letra mayúsculas y minúsculas son diferentes para C++
EJEMPLO DE IDENTIFICADOR BIEN UTILIZADO
x, x1, num_mayor, abc555, _var
EJEMPLO DE IDENTIFICADOR MAL UTILIZADO
1X, num mayor, 9a8b7c, mi@
15. Es importante declarar las variables antes de utilizarlas. Se puede declarar una
variable en dos lugares dentro de un programa:
a). Al principio de un archivo o bloque de código.
b). En el punto de utilización.
Las variables se pueden inicializar a la vez que se declaran, o bien, inicializarse
después de la declaración. El primer método es probablemente el mejor, ya que se
combina la definición de la variable con la asignación de su valor inicial.