Entendiendo los Tipos de Datos en C++: Fundamentos, Modificadores y Mejores Prácticas
Entendiendo los Tipos de Datos en C++
Este tutorial profundiza en los tipos de datos fundamentales de C++, desde enteros básicos y números de punto flotante hasta caracteres y booleanos. Ejemplos prácticos ilustran cómo se declara y usa cada tipo.
Los tipos de datos en C++ son declaraciones que especifican el tipo y tamaño de datos que una variable puede contener. Por ejemplo:
int edad = 13;
Aquí, edad es un int, capaz de almacenar enteros de 2 o 4 bytes. El tamaño exacto está definido por la implementación, pero int garantiza al menos 16 bits.
Tipos de Datos Fundamentales en C++
La tabla siguiente lista los tipos fundamentales, sus significados y tamaños típicos en bytes:
| Tipo de Dato | Significado | Tamaño (en Bytes) |
|---|---|---|
int | Entero | 2 o 4 |
float | Punto flotante | 4 |
double | Doble punto flotante | 8 |
char | Carácter | 1 |
wchar_t | Carácter ancho | 2 |
bool | Booleano | 1 |
void | Vacío (sin datos) | 0 |
Exploremos cada tipo en detalle.
1. int en C++
- La palabra clave
intdeclara valores enteros. - Tamaño típico: 4 bytes, permitiendo valores desde -2,147,483,648 a 2,147,483,647.
- Ejemplo:
int salario = 85000;
2. float y double en C++
- Almacenan números reales con partes fraccionarias.
- Tamaño:
floates 4 bytes;doublees 8 bytes, proporcionando aproximadamente el doble de precisión. - Ejemplo:
float area = 64.74; double volumen = 134.64534;
Estos tipos también soportan notación científica:
double distancia = 45E12; // 45 × 10^12
3. char en C++
- Representa un solo carácter de 8 bits.
- Se almacena entre comillas simples, p. ej.,
'h'. - Ejemplo:
char prueba = 'h';
Nota: Internamente, char contiene un punto de código entero.
4. wchar_t en C++
- Tipo de carácter ancho; típicamente 2 bytes.
- Usado para caracteres Unicode que exceden el rango de 8 bits.
- Ejemplo:
wchar_t prueba = L'ם'; // letra hebrea
La L inicial denota un literal de cadena ancha.
Nota: C++11 introdujo char16_t y char32_t para Unicode de ancho fijo.
5. bool en C++
- Contiene solo
trueofalse. - Esencial para el flujo de control en condiciones y bucles.
- Ejemplo:
bool cond = false;
6. void en C++
- Indica ausencia de valor; usado en tipos de retorno de funciones y aritmética de punteros.
- No se pueden declarar variables de tipo
void.
Modificadores de Tipo en C++
Los modificadores refinan los tipos fundamentales. Los cuatro modificadores principales son:
signedunsignedshortlong
Pueden aplicarse a int, double y char.
Lista de Tipos de Datos Modificados en C++
| Tipo de Dato | Tamaño (en Bytes) | Significado |
|---|---|---|
signed int | 4 | Entero estándar (equivalente a int) |
unsigned int | 4 | Solo valores no negativos |
short | 2 | Entero pequeño: -32,768 a 32,767 |
unsigned short | 2 | Solo positivos: 0 a 65,535 |
long | al menos 4 | Entero grande |
unsigned long | 4 | Entero positivo grande |
long long | 8 | Entero muy grande |
unsigned long long | 8 | Entero positivo muy grande |
long double | 12 | Punto flotante de precisión extendida |
signed char | 1 | Carácter con signo: -127 a 127 |
unsigned char | 1 | Carácter sin signo: 0 a 255 |
Ejemplos:
long b = 4523232; long int c = 2345342; long double d = 233434.56343; short e = 3434233; // Error fuera de rango unsigned int a = -5; // Error en tiempo de compilación
Tipos de Datos Derivados
Los tipos derivados se construyen a partir de tipos fundamentales: arrays, punteros, punteros a funciones, estructuras, uniones y enumeraciones. Se cubren en tutoriales posteriores.
Lenguaje C
- 5 Modelos de Centros de Datos Explicados: Diseño, Casos de Uso y Ejemplos
- Ocho Modelos Clave de Computación en la Nube en 2021
- Domine variables y tipos de datos primitivos en C#: Guía completa
- Dominando las Directivas de Preprocesador en C#: Guía Práctica
- Dominando Variables, Literales y Constantes en C++: Guía Completa
- Dominando los Operadores en C++: Guía Completa con Ejemplos Prácticos
- Tipos de datos en C explicados: int, float, char y más – guía completa
- Operadores en C++ explicados: Tipos, ejemplos y programas de muestra
- Dominando el tipo de dato char en C++: Declaración, ASCII y técnicas de conversión
- Dominando tipos de datos en Python: Guía práctica
- Tipos de Datos Primitivos en Java: Guía Completa con Ejemplos