La declaración printf es su herramienta principal para enviar datos a la salida estándar. En la mayoría de los entornos de desarrollo, eso significa la pantalla de su terminal. Puede redirigir esa salida a archivos o canalizaciones, pero para aprender, sólo necesita saber que aparece en la pantalla.

A continuación se muestra un ejemplo práctico para demostrar cómo funciona la función en un programa C real.

Escribiendo el código

Guarde el siguiente código en un archivo llamado add.c.

Compilando y ejecutando

Debes compilar esto antes de que se ejecute. Utilice el compilador GCC con el indicador -o para nombrar su ejecutable.

Ejecute este comando en su terminal:
gcc add.c -o agregar

Luego ejecute el programa:
./agregar

La salida será:
5 + 7 = 12

Rompiendo la lógica

El programa hace cuatro cosas distintas antes de imprimir cualquier cosa.

1. Declaración de variables
La línea int a, b, c; crea tres variables enteras. Los números enteros almacenan números enteros. No manejan decimales ni fracciones.

2. Inicialización
Las dos líneas siguientes asignan valores a las dos primeras variables.
un = 5;
b = 7;

3. Tarea y aritmética
La línea c = a + b; realiza el cálculo. La computadora toma el valor de a (5) y lo suma al valor de b (7). El resultado es 12. Este valor luego se almacena en la variable c. El signo igual aquí es técnicamente el operador de asignación. No significa “igual a” en el sentido matemático. Significa “poner el resultado del lado derecho en la variable de la izquierda”.

4. Formatear la salida
Aquí es donde “printf” toma el control. La función imprime la cadena "5 + 7 = 12" en la pantalla. Lo hace haciendo coincidir los marcadores de posición en la cadena de formato con las variables enumeradas al final.

La cadena de formato contiene tres marcadores de posición %d.
– El primer %d corresponde a a.
– El segundo %d corresponde a b.
– El tercer %d corresponde a c.

C reemplaza cada marcador de posición con el valor actual de su variable coincidente. Los signos más, igual y espacios están codificados en la cadena de formato. Aparecen exactamente donde los escribiste. El \n al final fuerza una nueva línea después de la salida.

Por qué esto es importante

Quizás se pregunte por qué no imprimimos los números directamente. La codificación printf("5 + 7 = 12\n"); funciona para valores estáticos. Falla completamente cuando las variables cambian. El especificador %d permite que su código permanezca flexible. Escribes la estructura una vez. Las variables llenan los espacios en blanco en tiempo de ejecución. Esta separación entre formato y datos es lo que hace que la salida formateada sea poderosa.

El carácter \n es otro detalle que a menudo se pasa por alto. Sin