Cómo utilizar caracteres de conversión de printf del lenguaje c función ()
En el lenguaje C, si desea imprimir el valor de una variable a la pantalla, es probable que utilice el printf () función. Para ello, es necesario incluir un carácter de conversión - un marcador de posición de clase - en el literal de cadena que desea imprimir. Ese carácter de conversión se sustituye entonces por la variable o el valor que indica más adelante en el comando.
Considere este ejemplo:
#include int main () {int edad flotante en edad de distancia = 27 distancia = 319,125-printf ("El extranjero es% d años y n", edad) -printf ("viene de un planeta% f micras de distancia . n ", distancia) -Retorno (0) -}
Este código fuente declara dos variables - años y distancia - y luego les asigne los valores 27 y 319.125, respectivamente. en el printf () funciones, el % d y % f en las cadenas de las declaraciones 'son caracteres de conversión. Esta es una visión del poder de printf ()- el % d y % f se sustituyen por un entero y un valor de punto flotante (respectivamente) specificed más tarde en el printf () funciónparéntesis s '. En este caso, los valores de sustituir son las variables años y distancia.
Guarde este código, compilarlo y ejecutarlo, y usted debería ver esto:
El extranjero tiene 27 años y viene de un planeta 319.125 micras de distancia.
Usted necesita estar seguro de que el código de conversión se incluyen en la cuenta de cadena coincide con el tipo de número que ha asignado a la variable cuando declaraste o es posible que no contentos con los resultados. La siguiente tabla muestra los códigos de conversión en el lenguaje C:
Conversión de caracteres | Muestra |
---|---|
%% | El porcentaje carácter,% |
% c | Carácter individual (Char) Valor |
% d | Entero (int, short int, long int) Valor |
% e | Punto flotante (flotador o el valor doble) en notación científica con un poco E |
% E | Punto flotante (flotador o el valor doble) en notación científica con un Bige |
% f | Punto flotante (flotador o el valor doble) en notación decimal |
% g | Ya sea % f o% e se utiliza, en función de que es más corta |
% G | Ya sea % F o% E se utiliza, en función de que es más corta |
%yo | Entero (int, short int, long int) Valor |
% s | Valor octal sin signo (sin 0 inicial) |
% p | La ubicación de memoria o la dirección en hexadecimal (puntero) |
% s | Constante de cadena o variable (char *) |
% u | Entero sin signo (unsigned int, int unsigned short, int UnsignedLong) Valor |
%X | Valor hexadecimal sin signo, af minúsculas, no hay líderes 0o x |
%X | Valor hexadecimal sin signo, mayúsculas AF, ningún líder 0o X |