Tipos de Datos en el Lenguaje C++

En el lenguaje C++ hay diferentes tipos de datos, como lo son los siguientes:

  • Caracteres: char (también es un entero), wchar t
  • Enteros: short, int, long, long long
  • Números en coma flotante: float, double, long doble
  • Booleanos: bool
  • Vacío: void


El modificador unsigned se puede aplicar a enteros para obtener números sin signo (por omisión los enteros contienen signo), con lo que se consigue un rango mayor de números naturales.

Tamaños asociados

Según la máquina y el compilador que se utilice los tipos primitivos pueden ocupar un determinado tamaño en memoria.

Otras arquitecturas pueden requerir distintos tamaños de tipos de datos primitivos. C++ no dice nada acerca de cuál es el número de bits en un byte, ni del tamaño de estos tipos; más bien, ofrece solamente las siguientes "garantías de tipos":

  • De acuerdo al estándar C99, un tipo char debe ocupar exactamente un byte compuesto de un mínimo de 8 bits independientemente de la arquitectura de la máquina.
  • El tamaño reconocido de char es de 1. Es decir, sizeof (char) siempre devuelve 1.
  • Un tipo short tiene al menos el mismo tamaño que un tipo char.
  • Un tipo long tiene al menos el doble tamaño en bytes que un tipo short.
  • Un tipo int tiene un tamaño entre el de short y el de long, ambos inclusive, preferentemente el tamaño de un apuntador de memoria de la máquina. Su valor máximo es 2147483647, usando 32 bits.
  • Un tipo unsigned tiene el mismo tamaño que su versión signed.




Comentarios