Tipos de datos básicos

Tipos básicos de datos en C++ y sus rangos de valores

En C++, los tipos básicos de datos son aquellos que el lenguaje proporciona de forma nativa para almacenar valores simples. Estos tipos se clasifican en dos categorías principales:

1. Tipos numéricos:

  • Enteros (int): Almacenan números enteros positivos y negativos. Su rango de valores varía según el tamaño del tipo de dato:

    • char: -128 a 127 (sin signo: 0 a 255)
    • short: -32768 a 32767 (sin signo: 0 a 65535)
    • int: -2147483648 a 2147483647 (sin signo: 0 a 4294967295)
    • long: -9223372036854775808 a 9223372036854775807 (sin signo: 0 a 18446744073709551615)
    • long long: -9223372036854775808LL a 9223372036854775807LL (sin signo: 0 a 18446744073709551615LL)
  • De punto flotante (float y double): Almacenan números decimales. Su precisión y rango de valores varían según el tipo de dato:

    • float: Aproximadamente 7 dígitos decimales de precisión. Rango: -3.402823e+38 a 3.402823e+38
    • double: Aproximadamente 15 dígitos decimales de precisión. Rango: -1.797693e+308 a 1.797693e+308
  • Booleano (bool): Almacenan valores lógicos (verdadero o falso).

2. Tipos de caracteres:

  • Char: Almacenan un único carácter (por ejemplo, 'a', 'B', '3'). Su tamaño es de 1 byte.
  • Wchar_t: Almacenan un carácter Unicode (por ejemplo, '€', 'Σ', '漢字'). Su tamaño es de 2 bytes.

3. Punteros:

  • Almacenan la dirección de memoria de otra variable. Se utilizan para acceder y manipular datos en memoria.

4. Tipo void:

  • Se utiliza para indicar la ausencia de valor o para funciones que no devuelven ningún valor.

Tabla resumen:

Tipo de datoDescripciónTamaño (bytes)Rango de valores
charUn carácter1Depende del conjunto de caracteres (ASCII o Unicode)
shortEntero corto2-32768 a 32767 (sin signo: 0 a 65535)
intEntero4-2147483648 a 2147483647 (sin signo: 0 a 4294967295)
longEntero largo4/8-9223372036854775808 a 9223372036854775807 (sin signo: 0 a 18446744073709551615)
long longEntero largo largo8-9223372036854775808LL a 9223372036854775807LL (sin signo: 0 a 18446744073709551615LL)
floatNúmero de punto flotante simple4Aproximadamente 7 dígitos decimales de precisión (-3.402823e+38 a 3.402823e+38)
doubleNúmero de punto flotante doble8Aproximadamente 15 dígitos decimales de precisión (-

 

Comentarios

Entradas más populares de este blog

Generación de números aleatorios

Paso de parámetros en funciones

STL de C++