2. Curso C++: Tipos de Variables - Introducción Completa
Conceptualmente, desde el punto de vista de un programador, una variable es una entidad cuyo valor puede cambiar a lo largo de la ejecución de un programa.
A nivel más bajo, una variable se almacena en la memoria del ordenador. Esa memoria puede estar compuesta de semiconductores, ciertos campos magnéticos en la superficie de un disco, polarizaciones en una memoria de ferrita, o cualquier otra tecnología que esté por venir. Por suerte, no necesitamos preocuparnos por esos detalles tan técnicos. Lo importante es saber que la información se almacena en forma binaria. El tipo de variable es lo que nos permite definir cómo interpretar esa información binaria.
En un nivel más lógico, una variable ocupa un espacio de memoria reservado para contener sus valores durante la ejecución del programa. Cada variable debe tener un tipo, y ese tipo determina tanto el tamaño del espacio de memoria como la manera en que se manipula la información.
En este capítulo, veremos los tipos fundamentales: void
, char
, int
, float
, double
, y en C++ también el tipo bool
. Además, existen modificadores como short
, long
, signed
, y unsigned
, que permiten ajustar ciertas propiedades de los tipos. También aprenderemos sobre los tipos enumerados, enum
.
1. Sintaxis y Tipos de Variables
A partir de ahora, mostraremos las definiciones de la sintaxis para las diferentes sentencias en C++. Esto nos ayudará a entender las opciones, las partes obligatorias y opcionales, y dónde colocar los identificadores.
Ejemplo de Sintaxis para Declarar una Variable char
:
[signed | unsigned] char <identificador>[, <identificador2>, ...];
Se puede usar
signed
ounsigned
, o ninguna de las dos (en cuyo caso, se asumesigned
por defecto).Luego de
char
debe escribirse un identificador que será el nombre de la variable.Opcionalmente, podemos declarar más variables del mismo tipo separándolas con comas.
Finalmente, la declaración termina con un punto y coma (
;
).
Reglas para Crear Identificadores:
Solo se pueden usar letras, números y ciertos caracteres como el guion bajo (
_
).El primer carácter no puede ser un número.
C++ distingue entre mayúsculas y minúsculas, así que
numero
yNumero
son diferentes.Las palabras reservadas de C++ (como
char
,int
,float
, etc.) no se pueden usar como identificadores.
Ejemplos de Declaración de Variables Válidas:
signed char cuenta, cuenta2, total;
unsigned char letras;
char caracter, inicial, respuesta;
signed char _letra;
2. Tipos Fundamentales de Variables
Veamos los tipos fundamentales uno por uno y cómo afectan los modificadores.
Tipo char
o Carácter
El tipo char
almacena un solo carácter, ya sea una letra, un dígito o un signo de puntuación. Ocupa 1 byte en memoria y puede ser signed
(valores entre -128 y 127) o unsigned
(valores entre 0 y 255).
Este tipo de variable también se puede usar para almacenar números pequeños debido a la correspondencia entre números y caracteres definida por el código ASCII.
Ejemplo de Declaración:
char letra = 'A';
unsigned char numero = 65;
Tipo int
o Entero
Las variables int
almacenan números enteros. Pueden ser short
, long
, o incluso long long
, dependiendo del tamaño del valor que necesitemos almacenar. Los modificadores signed
y unsigned
también se aplican aquí.
Ejemplos:
int numero = 100;
unsigned long int cantidad = 1000000;
short int edad = 25;
Estas variables son ideales para almacenar valores enteros que no tienen decimales, como edades o cantidades.
Tipo float
o Coma Flotante
Las variables float
almacenan números reales con decimales. Utilizan un formato de mantisa y exponente para representar números muy grandes o muy pequeños. Sacrifican precisión para representar un mayor rango de valores.
Ejemplo:
float temperatura = 36.6;
Este tipo de variable es útil para representar valores con decimales, como temperaturas o tasas de cambio.
Tipo double
o Coma Flotante de Doble Precisión
Las variables double
también almacenan números reales, pero con mayor precisión que float
. Utilizan más memoria y se prefieren cuando la precisión es importante.
Ejemplo:
double distancia = 1234567.89;
Tipo bool
o Booleano
Las variables bool
solo pueden tener dos valores: true
o false
. Se utilizan para almacenar respuestas lógicas o evaluar condiciones.
Ejemplo:
bool esMayor = true;
Este tipo es muy útil para manejar condiciones y lógica de control.
Tipo void
o Sin Tipo
El tipo void
indica ausencia de tipo. No se puede usar para declarar variables, pero se usa para funciones que no devuelven un valor.
Tipo enum
o Enumerado
El tipo enum
permite definir conjuntos de constantes enteras. Las variables de tipo enum
solo pueden tomar valores predefinidos dentro de su dominio.
Ejemplo de Declaración:
enum Dia { Lunes, Martes, Miercoles, Jueves, Viernes };
Dia hoy = Miercoles;
3. Desafío Práctico 🚀
Declara una variable de cada tipo que hemos visto en este capítulo e inicialízala con un valor adecuado. ¿Podés hacerlo?