Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Printf | Datos
Fundamentos de C
course content

Contenido del Curso

Fundamentos de C

Fundamentos de C

1. Introducción
2. Datos
3. Operadores
4. Declaraciones de Control
5. Funciones
6. Indicadores

Printf

De hecho, printf() no es una función independiente, sino que forma parte de una familia más amplia de funciones. Esta familia incluye sprintf(), vprintf(), vsprintf() y vfprintf(). Sin embargo, para los propósitos de nuestro curso introductorio, nos centraremos únicamente en printf().

Eche un vistazo a un uso típico de la función printf():

c

Main

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

El resultado puede dividirse en dos partes principales:

  • La string de formato;
  • Los datos que se mostrarán.

Los datos a mostrar son sencillos — es sólo la variable con la que estamos trabajando. Pero profundicemos en la string de formato.

Format String

El lenguaje C no posee inherentemente capacidades de Entrada/Salida (I/O). El papel de la función printf() es tomar el valor de su variable, convertir su contenido en caracteres, y luego reemplazar el "%d" con ellos.

Especificadores de Formato

El %d en nuestra string de formato es lo que se llama un especificador de formato.

Los especificadores de formato indican el tipo de datos que deben mostrarse dentro de la string de formato, sirviendo como una especie de aviso. En nuestro caso, el especificador alerta a la función para que espere datos enteros. A lo largo de este curso, tocaremos algunos de estos especificadores, tales como:

  • %d — para enteros;
  • %f — para números de coma flotante;
  • %c — para caracteres simples.

Nota

La aplicación de varios especificadores de formato dependerá de su experiencia con la programación en C.

Este concepto concuerda con el ejemplo que revisamos en la lección anterior:

c

Main

copy
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 }

Nota

Recuerde, "\n" es un carácter de control que mueve el contenido posterior a una nueva línea.

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

c

main

copy
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; }

Aquí, los especificadores de formato y las variables se emparejan en secuencia:

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

c

Main

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

¿Qué resultados dará el programa?

Selecciona la respuesta correcta

¿Todo estuvo claro?

Sección 2. Capítulo 3
We're sorry to hear that something went wrong. What happened?
some-alt