3.3 Tipos de datos.


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.

Este tipo de datos permite trabajar con cualquier número que se encuentre dentro del conjunto numérico de los enteros, por ejemplo 1, 10, 56, 32, etc. Para designar este tipo de datos, se utilizan las siguientes palabras:

* int

* long

En C++ los tipos de datos numéricos enteros son los siguientes:

El mas comúnmente utilizado es: int

Ejemplo:

  • int x;
  • int num1=0;

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.

Este tipo de datos permite trabajar con cualquier número que se encuentre dentro del conjunto numérico de los reales, en otras palabras cualquier número, incluidos los que tienen fracciones decimales, por ejemplo 3.456, 7.231, 65.43, etc. Para designar este tipo de datos, se utilizan las siguientes palabras:

* float

* double

En C++ los tipos de datos numéricos reales son los siguientes:

El mas comúnmente utilizado es: float

Ejemplo:

  • float x;
  • float num1=0;

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.

Ejemplo:

  • bool x;
  • bool opc=true;

Resumen

  • bool: El tipo de dato bool, tiene un tamaño de 8 bits y un rango entre 0 y 1, en pocas palabras es cero o es uno (falso o verdadero). Este tipo de dato, es comúnmente usado en condicionales o variables que solo pueden tomar el valor de falso o verdadero. Las variables de tipo bool no suelen llevar modificadores, pues son innecesarios, ya que su rango es solo 0 y 1.
  • int: El tipo de dato int, tiene un tamaño de 32 bits y un rango entre -2.147.483.648 y 2.147.483.647. Este tipo de dato, es usado para números enteros (sin cifras decimales). A continuación alguna combinaciones con los modificadores:
    • short int: Tiene un tamaño de 16 bits y un rango entre -32.768 y 32.767.
    • unsigned short int: Tiene un tamaño de 16 bits y un rango entre 0 y 65535.
    • unsigned int: Tiene un tamaño de 32 bits y un rango entre 0 y 4.294.967.295.
    • long long int: Tiene un tamaño de 64 bits y un rango entre -9.223.372.775.808 y 9.223.375.775.807.
    • unsigned long long int: Tiene un tamaño de 64 bits y un rango entre 0 y 2exp64.
  • float: El tipo de dato float tiene un tamaño de 32 bits, es usado comúnmente en números con 6 o menos cifras decimales. Tiene un rango entre 1,17549*(e^-38) hasta 3,40282*(e^+38).
  • double: El tipo de dato double tiene un tamaño de 64 bits, es usado para números de menos de 15 cifras decimales. Tiene un rango entre 2,22507*(e^-308) hasta 1,79769*(e^308).
    • long double: Tiene un tamaño de 96 bits y una precisión de 18 cifras decimales. Tiene un rango entre 3,3621*(e^-4932) hasta 1,18973*(e^4932).
  • char: Las variables del tipo char, son digamos las variables problema del lenguaje C y C++, puesto que tienen una gran cantidad de restricciones y complicaciones, bastante molestas. Las variables de tipo char, en C y C++ son consideradas vectores y como quizá sabrás a los vectores se les debe declarar un tamaño máximo, entre corchetes "[ ]" lo cual restringe un poco al no saber qué tamaño podría llegar a tener una cadena de caracteres, y aunque hay formas de evadir esto, es bastante complicado. Es recomendable usar las variables de tipo string para las cadenas de caracteres, incluidas en la librería string.h que son bastante fáciles de usar. La sintaxis para declarar un char es la siguiente: char nombre_char[tamañoMax]; o simplemente char nombre = 'valor' notar que va entre comillas simples.