Codigo de Forma

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Código de Formato:

El código de formato consiste en un caracter, por lo general una letra, que


permite indicarle a la función printf cómo debe interpretar el siguiente
valor que mostrará, en el medio estándar de salida. En la taba que se
presenta a continuación se puede apreciar la relación de caracteres que se
emplean para este fin. La información en esta tabla está basada en el
supuesto que no se han colocado caracteres de control, especificadores de
ancho, especificadores de precisión o modificadores de tamaño en el
especificador de formato.

TIPO DE VALOR
FORMATO DE SALIDA
CARACTER ESPERADO
Para valores numéricos:
Entero en base decimal con
d Entero
signo (p.e.: 723, -39, etc.)
i Entero Igual que con d

Entero en base decimal sin


u Entero
signo (p.e.: 529, 319, etc.)
Entero en base octal sin signo
o Entero
(p.e.: 456, 714, etc.)
Entero en base hexadecimal
sin signo, empleando las letras
x Entero
a,b,c,d,e,f (p.e.: ab7f, 63ce,
etc.)
Entero en base hexadecimal
X Entero
sin signo, empleando las letras
A,B,C,D,E,F (p.e.: AB7F, 63CE,
etc.)
Valor de punto flotante con
Punto signo de la forma [-]d.dddddd
f
Flotante (p.e.: 456.498245, -
34.714001, etc.)

Valor de punto flotante con


Punto
e signo en notación científica
Flotante
(p.e.: 4.564982e2)

Igual que con e, pero con


Punto
E exponente E (p.e.:
Flotante
4.564982E2, etc.)
Valor de punto flotante
Punto similar al formato e ó f, pero
g
Flotante de la forma [-]d.ddd (p.e.:
456.498)
Igual que con g, pero con E por
Punto
G exponente si el formato e es
Flotante
empleado.
Valor de punto flotante en
Punto
a formato hexadecimal (p.e.:
Flotante
0x1.d527f0p+7)
Igual que con a, pero
Punto
A empleando mayúsculas (p.e.:
Flotante
0x1.D527F0P+7)
Para caracteres:
c Caracter Un caracter simple
La
Imprime los caracteres desde
dirección
s la dirección dada hasta
de una
encontrar un caracter nulo
cadena
% Ninguno Imprime el caracter %

Para punteros:
Imprime el la dirección de un
p Puntero
puntero

A continuación se presentan ejemplos que permiten apreciar el efecto de


los Códigos de Formato en la función printf :

int a = 65, b = 19290;


float f = 123456.789, h = 234.578;
printf("1) A1 = %d A2 = %c\n", a, a);
printf("2) B1 = %d B2 = %x B3 = %X B4 = %o \n", b, b, b, b);
printf("3) F1 = %f F2 = %e F3 = %E \n", f, f, f);
printf("4) H1 = %a H2 = %A \n", h, h);

Al ejecutar esta porción de código se obtiene en la pantalla el siguiente


resultado:

Se puede observar que en la primera línea el especificador de


formato %d permite mostrar el contenido de la variable a tal como fue
asignado (en base 10), esto es, se aprecia el número decimal 65, mientras
que con el especificador de formato %c, para la misma variable, lo que se
muestra es el caracter cuyo código ASCII es 65, esto es el caracter A.

En la línea 2), el contenido de la variable b se muestra en cuatro formatos


distintos: decimal (%d), hexadecimal empleando letras minúsculas (%x),
hexadecimal empleando letras mayúsculas (%X), y por último en formato
octal (%o).

La línea 3), muestra el contenido de una variable de punto flotante (f). Como
se ve, el primer especificador de formato (%f) hace que se muestre la parte
entera del número con la totalidad de sus dígitos y la parte decimal con seis
(6) dígitos, como se aprecia, el número no se muestra en su valor exacto,
debido a la precisión que se maneja. El especificador de formato %e hace
que se muestre el número en notación científica, empleando dos dígitos para
el exponente. El especificador de formato %E es igual al anterior pero se
emplea la letra E (mayúscula) para separar el exponente.

La línea 4), muestra el contenido de una variable de punto flotante (h). Como
se ve, el primer especificador de formato (%a) hace que se muestre el
número en notación científica, pero en base hexadecimal. Note que el
número empieza con "0x" y que el exponente se indica con una "p". El
especificador de formato %A hace que se muestre el número de manera
similar pero se emplean la letras mayúsculas.

También podría gustarte