Tipos de datos C ++

En este tutorial, aprenderemos sobre los tipos de datos básicos como int, float, char, etc. en la programación C ++ con la ayuda de ejemplos.

En C ++, los tipos de datos son declaraciones de variables. Esto determina el tipo y tamaño de los datos asociados con las variables. Por ejemplo,

 int age = 13; 

Aquí, la edad es una variable de tipo int. Es decir, la variable solo puede almacenar números enteros de 2 o 4 bytes.

Tipos de datos fundamentales de C ++

La siguiente tabla muestra los tipos de datos fundamentales, su significado y sus tamaños (en bytes):

Tipo de datos Sentido Tamaño (en bytes)
int Entero 2 o 4
float Punto flotante 4
double Punto flotante doble 8
char Personaje 1
wchar_t Carácter amplio 2
bool Booleano 1
void Vacío 0

Ahora, analicemos estos tipos de datos fundamentales con más detalle.

1. C ++ int

  • La intpalabra clave se utiliza para indicar números enteros.
  • Su tamaño suele ser de 4 bytes. Es decir, puede almacenar valores de -2147483648 a 2147483647 .
  • Por ejemplo,
 int salary = 85000; 

2. C ++ float y double

  • floaty doublese utilizan para almacenar números de punto flotante (decimales y exponenciales).
  • El tamaño de floates de 4 bytes y el tamaño de doublees de 8 bytes. Por lo tanto, doubletiene dos veces la precisión de float. Para obtener más información, visite C ++ float and double.
  • Por ejemplo,
 float area = 64.74; double volume = 134.64534; 

Como se mencionó anteriormente, estos dos tipos de datos también se utilizan para exponenciales. Por ejemplo,

 double distance = 45E12 // 45E12 is equal to 45*10^12 

3. Carácter C ++

  • La palabra clave charse utiliza para los caracteres.
  • Su tamaño es de 1 byte.
  • Los caracteres en C ++ se encierran entre comillas simples ' '.
  • Por ejemplo,
 char test = 'h'; 

Nota: En C ++, un valor entero se almacena en una charvariable en lugar del carácter en sí. Para obtener más información, visite Caracteres C ++.

4. C ++ wchar_t

  • El carácter ancho wchar_tes similar al chartipo de datos, excepto que su tamaño es de 2 bytes en lugar de 1.
  • Se utiliza para representar personajes que requieren más memoria para representarlos que uno solo char.
  • Por ejemplo,
 wchar_t test = L'ם' // storing Hebrew character; 

Observe la letra L antes de las comillas.

Nota: También hay otros dos tipos de caracteres de tamaño fijo char16_ty char32_tpresentado en C ++ 11.

5. C ++ bool

  • El booltipo de datos tiene uno de dos valores posibles: trueo false.
  • Los booleanos se usan en declaraciones condicionales y bucles (que aprenderemos en capítulos posteriores).
  • Por ejemplo,
 bool cond = false; 

6. C ++ vacío

  • La voidpalabra clave indica ausencia de datos. Significa "nada" o "sin valor".
  • Usaremos void cuando aprendamos sobre funciones y punteros.

Nota: No podemos declarar variables del voidtipo.

Modificadores de tipo C ++

Podemos modificar aún más algunos de los tipos de datos fundamentales mediante el uso de modificadores de tipo. Hay 4 modificadores de tipo en C ++. Son:

  1. signed
  2. unsigned
  3. short
  4. long

Podemos modificar los siguientes tipos de datos con los modificadores anteriores:

  • int
  • double
  • char

Lista de tipos de datos modificados de C ++

Tipo de datos Tamaño (en bytes) Sentido
signed int 4 usado para enteros (equivalente a int)
unsigned int 4 solo puede almacenar enteros positivos
short 2 utilizado para números enteros pequeños (rango -32768 a 32767 )
long al menos 4 utilizado para enteros grandes (equivalente a long int)
unsigned long 4 utilizado para números enteros positivos grandes o 0 (equivalente a unsigned long int)
long long 8 utilizado para enteros muy grandes (equivalente a long long int).
unsigned long long 8 utilizado para enteros positivos muy grandes o 0 (equivalente a unsigned long long int)
long double 12 utilizado para grandes números de coma flotante
signed char 1 utilizado para caracteres (rango garantizado de -127 a 127 )
unsigned char 1 utilizado para caracteres (rango 0 a 255 )

Veamos algunos ejemplos.

 long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0 

Tipos de datos derivados

Los tipos de datos que se derivan de tipos de datos fundamentales son tipos derivados. Por ejemplo: matrices, punteros, tipos de funciones, estructuras, etc.

Aprenderemos sobre estos tipos de datos derivados en tutoriales posteriores.

Articulos interesantes...