Variables en C: ¿qué son y cómo usarlas?

manueldemeza 21/11/2025

Bienvenidos de nuevo, STEAMdiantes.

En nuestro artículo anterior, logramos que la computadora nos saludara (“Hola Mundo”). Fue un buen comienzo, pero seamos honestos: un ingeniero no necesita una máquina que repita frases como un loro. Necesitamos una máquina que calcule, que procese y que recuerde.

Imagina que estás diseñando un puente, calculando la nómina de una empresa o simulando una reacción química. Necesitas guardar valores: la resistencia del concreto, el sueldo base, la temperatura actual. No puedes tener esos números flotando en el aire.

Aquí es donde entran las variables.

Para entender una variable, no pienses en código todavía. Piensa en un almacén de logística (como uno de Amazon o Mercado Libre).

La memoria RAM de tu computadora es ese almacén. Es un espacio gigante con millones de estanterías vacías. Una variable es simplemente una caja que tú apartas en ese almacén para guardar algo específico.

Para que esa caja sea útil, necesitas definir tres cosas:

  1. El tipo (el tamaño de la caja): no usas la misma caja para guardar un anillo que para guardar un refrigerador. En C, debes decir de qué tamaño es el dato (¿es un número entero pequeño? ¿es un número con decimales gigante?).
  2. El nombre (la etiqueta): necesitas pegarle una etiqueta a la caja para encontrarla después. Si no la etiquetas, se pierde en el inmenso almacén de la RAM.
  3. El valor (el contenido): lo que guardas adentro (el número 10, el precio 50.5, etc.).

¿Qué es una variable en C?

Una variable es un espacio reservado en la memoria RAM, identificado por un nombre simbólico, donde guardamos un valor que puede cambiar (variar) durante la ejecución del programa.

En C, somos muy ordenados. Antes de usar una caja, debemos pedirla. A esto se le llama declarar la variable.

La fórmula (sintaxis) es universal: tipo nombre_de_la_variable;

Vamos a usar el tipo de dato más común para empezar: el int (que viene de Integer o Entero, para números sin decimales).

int altura;       // declaración: "computadora, reserva una caja para un entero y llámala 'altura'"
altura = 100;     // asignación: "guarda el número 100 dentro de la caja 'altura'"

También podemos hacerlo todo en un solo paso, lo cual es más eficiente. A esto se le llama inicialización:

int base = 50;    // declaración + asignación inicial

¿Cómo usar correctamente las variables en C?

Como ingenieros, sabemos que el orden es vital. C tiene reglas estrictas y “buenas costumbres” para las etiquetas de tus cajas:

Las reglas:

  • No pueden empezar con números: 1numero es error. numero1 es correcto.
  • No pueden tener espacios: mi variable es error.
  • Son sensibles a mayúsculas: variable y Variable son dos cajas distintas.
  • No usar palabras reservadas: no puedes llamar a tu variable int o return.

Buenas costumbres: usa nombres descriptivos.

  • x (malo, ¿qué es x?)
  • salario_mensual (excelente, se entiende qué guarda).

Vamos a estar trabajando con Visual Studio, abran su IDE. Crearemos un programa que no solo guarde datos, sino que los use para calcular el área de un terreno rectangular (algo útil para cualquier disciplina).

Para imprimir el valor de una variable con printf, usamos un “marcador de posición” (placeholder). Para números enteros (int), el marcador es %d (decimal).

Copia y pega este código en tu main.c:

#include <stdio.h>

int main() {
    // 1. Declaración e Inicialización de variables
    // Imagina que son metros
    int largo = 25;
    int ancho = 10;
    int area; // Reservamos la caja para el resultado, pero aún está vacía

    // 2. Procesamiento (El Cálculo)
    // La computadora busca qué hay en 'largo', qué hay en 'ancho', los multiplica
    // y guarda el resultado en la caja 'area'.
    area = largo * ancho;

    // 3. Salida de datos
    // Fíjate cómo usamos %d. Es como decir: "Aquí va un número entero".
    // El primer %d se reemplaza con 'largo', el segundo con 'ancho', y el tercero con 'area'.
    printf("El terreno tiene %d metros de largo y %d metros de ancho.\n", largo, ancho);
    printf("El area total es: %d metros cuadrados.\n", area);

    return 0;
}

Lo que deberías ver en la consola:

El terreno tiene 25 metros de largo y 10 metros de ancho.
El área total es: 250 metros cuadrados.

¡Acabas de crear tu primer programa útil!

Basura de memoria

Esto es algo que diferencia a C de lenguajes modernos como Python, y es vital que lo entiendas ahora.

¿Qué pasa si declaras una variable, pero no le das un valor?

int velocidad;
printf("%d", velocidad); // ¿qué imprimirá?

¿Imprimirá 0? NO NECESARIAMENTE. Imprimirá “basura”.

Recuerda la analogía del almacén. Cuando tú reservas una caja en la RAM, C te da la caja tal cual estaba. Si el programa anterior dejó ahí un -845923, eso es lo que encontrarás. C no limpia la caja por ti (por eficiencia).

Protip: siempre, siempre inicializa tus variables o asegúrate de darles un valor antes de usarlas. Nunca asumas que valen cero.

Ejercicio de repaso

Tu tarea para reforzar tus conocimientos:

  1. Ejecuta el código del área.
  2. Modifica los valores de largo y ancho.
  3. Crea una nueva variable llamada perimetro y escribe la fórmula para calcularlo (2 * largo + 2 * ancho).
  4. Imprime el perímetro.

En los próximos artículos, expandiremos nuestro arsenal. Porque el mundo no está hecho solo de números enteros; existen decimales, letras y mucho más.

Gracias por leernos.
Si te gusto este artículo, únete a nuestra comunidad en Facebook o WhatsApp para más…
¡Hasta la próxima!

¿Te gustó este artículo? ¡Compártelo!

Comentarios

0 0 votes
Valora este artículo
Suscribirse
Notificarme de
guest
0 Comentarios
Oldest
Newest Most Voted
Inline Feedbacks
View all comments