Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Uso de la Función printf | Section
Datos y Operadores en C

Uso de la Función printf

Desliza para mostrar el menú

La función printf es una función en C utilizada para mostrar salida en la pantalla. Su nombre significa imprimir formateado y permite mostrar texto, números o valores de variables en un formato específico.

Main.c

Main.c

12345678910
#include <stdio.h> int main() { // Declaring and initialization `int` type variable int iVariable = 832; printf("iVariable = %d \n", iVariable); return 0; }

La función printf se encarga de mostrar salida formateada en la pantalla. En este ejemplo, imprime tanto texto como el valor de la variable iVariable.

Cadena de formato

El lenguaje C no posee capacidades de Entrada/Salida (I/O) de forma inherente. La función printf() toma el valor de tu variable, convierte su contenido en caracteres y luego reemplaza el "%d" con ellos.

El %d es un especificador de formato que indica a printf que muestre un entero. Los especificadores actúan como marcadores de posición para los valores de las variables, como %f para números de punto flotante, %c para caracteres y %s para cadenas de texto.

  • %d: para enteros;
  • %f: para números de punto flotante;
  • %c: para caracteres individuales.
Main.c

Main.c

123456789101112
#include <stdio.h> int main() { int iVariable = 832; // Variable of `int` type float fVariable = 54.984; // Variable of `float` type char cVariable = '#'; // Variable of `char` type printf("iVariable = %d \n", iVariable); // Using `%d` for integer printf("fvariable = %f \n", fVariable); // Using `%f` for float printf("cVariable = %c \n", cVariable); // Using `%c` for single character }
Note
Nota

El \n es una secuencia de escape que indica al programa moverse a una nueva línea al imprimir texto.

Una de las grandes ventajas de la función printf() es su capacidad para imprimir varias variables simultáneamente.

main.c

main.c

123456789101112
#include <stdio.h> int main() { int iVariable = 832; float fVariable = 54.984; char cVariable = '#'; printf("iVariable = %d \n fvariable = %f \n cVariable = %c \n", iVariable, fVariable, cVariable); return 0; }

Los especificadores de formato y las variables se emparejan en secuencia, lo que permite que printf inserte el valor de cada variable en su marcador de posición correspondiente en el orden correcto.

Sin embargo, si no coincide el especificador, el programa no mostrará los datos correctamente:

Main.c

Main.c

12345678910
# include <stdio.h> int main() { int iVariable = 1234; printf("%f", iVariable); // `%f` - a floating point number for floats return 0; }
question mark

¿Qué especificador de formato se debe usar para imprimir correctamente el valor de una variable entera?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 1. Capítulo 3
some-alt