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
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
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
 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
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
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
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
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).
 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>):
 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.
 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.
 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.
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 ;
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@
 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.

Tipos de datos para C++

  • 1.
    TIPOS DE DATOSPARA 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 Datospara 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 datosC++ 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 lostipos 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 datosnumé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  Losdatos 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ándarANSI 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 lamayorí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 algunasarquitecturas 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 rangoexigido 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 asignarnombre 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 importantedeclarar 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.