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+38double: 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 dato | Descripción | Tamaño (bytes) | Rango de valores |
|---|---|---|---|
| char | Un carácter | 1 | Depende del conjunto de caracteres (ASCII o Unicode) |
| short | Entero corto | 2 | -32768 a 32767 (sin signo: 0 a 65535) |
| int | Entero | 4 | -2147483648 a 2147483647 (sin signo: 0 a 4294967295) |
| long | Entero largo | 4/8 | -9223372036854775808 a 9223372036854775807 (sin signo: 0 a 18446744073709551615) |
| long long | Entero largo largo | 8 | -9223372036854775808LL a 9223372036854775807LL (sin signo: 0 a 18446744073709551615LL) |
| float | Número de punto flotante simple | 4 | Aproximadamente 7 dígitos decimales de precisión (-3.402823e+38 a 3.402823e+38) |
| double | Número de punto flotante doble | 8 | Aproximadamente 15 dígitos decimales de precisión (- |
Comentarios
Publicar un comentario