Está en la página 1de 2

MONIA, LUCAS MATIAS

Como pudimos ver en la clase pasada, la llamada al argumento printf nos permite mostrar por
pantalla una cadena de caracteres del tipo string, y visto en el ejemplo de aritmeti.c tambien puede
mostrar resultados de numeros enteros que esten almacenados en una variable.

Para el siguiente ejemplo vamos a utilizar la opcion const char.

Si miramos (en la documentación) su definición, no nos aclarará demasiado:

int printf (const char *EJEMPLO, ...)

Veamosla poco a poco. Se trata de una función de la biblioteca estándar, lo que quiere decir que
para utilizarla tenemos que incluir previamente su definición. La encontraremos en <stdio.h>.

Lo primero que vemos en la definición es que es una función de tipo int, lo que quiere decir que
devuelve un entero. Ese entero es el número de caracteres impresos en la pantalla, o un número negativo
en caso de que se produzca algún error.

Lo siguiente a notar es su primer argumento: const char *EJEMPLO. Se trata de una cadena de
caracteres (char *) que no será modificada por la función (const), con lo que puede ser una constante de
cadena o una variable que contenga una cadena, pero siempre debe acabar con el carácter nulo �.

Y luego vienen esos extraños puntos suspensivos. Esa elipsis nos indica que como argumentos
adicionales de printf() podemos poner una serie ilimitada de otros argumentos, que se supone que la
función sabrá qué hacer con ellos. Y eso es justamente lo que hace tan fabulosa y útil a printf().

El uso más simple de printf() es imprimir una cadena de texto simple y corriente. Como ya vimos:

printf("Hola Mundon"); /*imprime la cadena*/

Y vimos que printf() también puede, con un argumento extra y una sintaxis especial, imprimir un
número entero que hayamos almacenado en una variable:

int resultado;

resultado=5+2;
printf("Resultado de la suma: %in",resultado);

Aquí el punto de inserción es la secuencia %i. printf() siempre trata las secuencias que
comiencen por % como secuencias de control que le dicen que debe imprimir algo que le proporcionamos
en los otros argumentos. Así, podemos imprimir varios enteros distintos en los sitios que queramos de la
cadena, insertando varias de estas secuencias%i:

int numero;

numero=3;

Los siguientes ejemplos contienen errores encuentre los problemas y resuelvalos.

1)

#include <stdio.h>

main(){ int numero; numero = 2; printf( &quot;El valor es

ESBA 1/2
MONIA, LUCAS MATIAS

%i&quot; Numero );

2)

#include &lt;stdio.h&gt;main(){ int a, c; a = 5; c += a +


5;}

3)

include &lt;conio.h&gt;#include &lt;stdio.h&gt;main(){ int a, b, c;


a = 5; b = ++a; */++a significa que le suma uno al valor
contenido en la variable a/* c = ( a + 5 * 2 ) * ( b + 6 / 2 ) + ( a
* 2 ); printf( &quot;%i, %i, %i&quot;, a, b, c );}

Con esto damos por concluido todo lo que respecta a printf y enunciado de variables. A
continuacion vamos a leer el tema 4 del manual para comenzar a trabajar con declaraciones del tipo
char, signed, unsigned, short, enum, float, doubles, etc..

ESBA 2/2

También podría gustarte