La declaración printf es su interfaz principal para enviar datos a la salida estándar. En la mayoría de los casos, la salida estándar es la pantalla. Puede redirigirlo a un archivo o canalizarlo a otro comando, pero para aprender C, debe mirar el texto en su terminal.

Aquí hay un programa básico para demostrar cómo funciona.

Guarde esto como add.c. Compílelo usando gcc add.c -o add. Ejecútelo escribiendo ./add.

El resultado será: 5 + 7 = 12.

Analicemos lo que realmente sucede bajo el capó.

Declaración y asignación de variables

La línea int a, b, c; declara tres variables enteras. Los números enteros contienen números enteros. Sin decimales.

A continuación, a = 5; inicializa la variable a con el valor 5.

Entonces b = 7; establece b en 7.

La siguiente línea es donde el operador de asignación hace su trabajo: c = a + b;.

La computadora toma el valor en a (que es 5). Lo agrega al valor en b (que es 7). El resultado es 12. Luego coloca ese nuevo valor en la variable “c”.

A c ahora se le asigna el valor 12.

Cómo coincide printf con los marcadores de posición

La declaración printf imprime la línea “5 + 7 = 12”.

Mire la cadena de formato: "%d + %d = %d\n".

Los marcadores de posición %d actúan como espacios para valores. Aquí hay tres marcadores de posición %d. Al final de la línea printf, verá los tres nombres de variables: a, b y c.

C los empareja en orden.

El primer %d corresponde a a. Sustituye a 5.

El segundo %d corresponde a b. Sustituye a 7.

El tercer %d corresponde a c. Sustituye 12.

Los signos más, el signo igual y los espacios son parte de la propia cadena de formato. Se incrustan automáticamente entre los operadores %d exactamente como los especificó en el código.

¿El resultado? Una línea limpia de texto en tu pantalla.

¿Por qué esto importa? Porque formatear la salida es la forma de depurar. ¿Cómo sabes si tu lógica funciona si no puedes ver los números? printf te lo dice.

Pero no se trata sólo de imprimir. Se trata de control. Tú decides lo que ve el usuario. Tú decides cómo se presentan los datos.

¿El \n al final? Esa es una nueva línea. Sin él, su próximo resultado podría coincidir con este.

Parece sencillo. Es sencillo. Pero es la base. Todo lo demás se basa en esto.

Puede redirigir esta salida. Puede formatear flotantes, cadenas y valores hexadecimales. Pero empiezas aquí