Page 33

1 Introducci´on a C

CC 2003, 2008 Andr´ es Marzal e Isabel Gracia

1.9.

Salida por pantalla

La funci´on de impresi´ on de informaci´ on en pantalla utilizada habitualmente es printf . Es una funci´on disponible al incluir stdio.h en el programa. El uso de printf es ligeramente m´as complicado que el de la sentencia print de Python, aunque no te resultar´a dif´ıcil si ya has aprendido a utilizar el operador de formato en Python (%). En su forma de uso m´ as simple, printf permite mostrar una cadena por pantalla. 1

#include <stdio.h>

2 3 4 5 6 7 8

int main(void) { printf ("Una cadena"); printf ("y otra."); return 0; }

La funci´on printf no a˜ nade un salto de l´ınea autom´aticamente, como s´ı hac´ıa print en Python. En el programa anterior, ambas cadenas se muestran una a continuaci´on de otra. Si deseas que haya un salto de l´ınea, deber´ as escribir \n al final de la cadena. 1

#include <stdio.h>

2 3 4 5 6 7 8

int main(void) { printf ("Una cadena\n"); printf ("y otra.\n"); return 0; }

1.9.1.

Marcas de formato para la impresi´ on de valores con printf

Marcas de formato para n´ umeros Para mostrar n´ umeros enteros o flotantes has de usar necesariamente cadenas con formato. Afortunadamente, las marcas que aprendiste al estudiar Python se utilizan en C. Eso s´ı, hay algunas que no te hemos presentado a´ un y que tambi´en se recogen en esta tabla: Tipo

Marca

int unsigned int float char unsigned char

%d %u %f %hhd %hhu

Por ejemplo, si a es una variable de tipo int con valor 5, b es una variable de tipo float con valor 1.0, y c es una variable de tipo char con valor 100, esta llamada a la funci´on printf : printf ("Un entero: %d, un flotante: %f, un byte: %hhd\n", a, b, c);

muestra por pantalla esto: Un entero: 5, un flotante: 1.000000, un byte: 100

¡Ojo! a la cadena de formato le sigue una coma, y no un operador de formato como suced´ıa en Python. Cada variable se separa de las otras con una coma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . · 15 ¿Que mostrar´ a por pantalla esta llamada a printf suponiendo que a es de tipo entero y vale 10? printf ("%d-%d\n", a+1, 2+2);

............................................................................................. Introducci´ on a la Programaci´ on con C

27

Profile for esLibre.com

Introducción a la programación con c  

Introducción a la programación con c  

Advertisement