Como usar caracteres de conversão de printf da linguagem C () função

Na linguagem C, se pretender imprimir o valor de uma variável para a tela, você provavelmente vai usar o printf () função. Para fazer isso, você precisa incluir um caractere de conversão - um espaço reservado do tipo - na seqüência literal que você deseja imprimir. Esse personagem de conversão é então substituída pela variável ou o valor indicado no final do comando.

Veja este exemplo:

#include int main () {int idade-float distância-age = 27 distância = 319,125-printf ( "O estrangeiro é% d anos e n", idade) -printf ( "vem de um planeta% f microns de distância . n ", distância) -Retornar (0) -}

Este código-fonte declara duas variáveis ​​- idade e distância - e atribui-lhes os valores 27 e 319,125, respectivamente. No printf () funções, o % d e % f em cordas das declarações são caracteres de conversão. Este é um vislumbre do poder de printf ()- a % d e % f são substituídas por um número inteiro e um valor de ponto flutuante (respectivamente) mais tarde no specificed printf () funçãoparênteses s '. Neste caso, os valores para substituir são as variáveis idade e distância.

Salve esse código, compilá-lo e executá-lo, e você deve ver o seguinte:

O estrangeiro tem 27 anos e vem de um planeta 319.125 microns de distância.

Você precisa ter certeza de que o código de conversão que você incluir na declaração cadeia corresponde o tipo de número que você atribuiu à variável quando foi declarada ou que você pode não estar feliz com os resultados. A tabela a seguir lista os códigos de conversão na linguagem C:

caractere de conversãoDisplays
%%O caractere de porcentagem,%
% Cúnico caractere (carbonizar) valor
% dinteger (int, short int, long int)valor
% ePonto flutuante (flutuador ou o valor duplo) em notação científica com alittle E
% EPonto flutuante (flutuador ou o valor duplo) em notação científica com uma Bige
% fPonto flutuante (flutuador ou o valor duplo) em notação decimal
% gOu % f ou% e é utilizada, dependendo de qual é mais curto
% GOu % F ou% E é utilizado, dependendo de qual é mais curto
%Euinteger (int, short int, long int)valor
% ovalor octal não assinado (sem líder 0)
% plocalização de memória ou o endereço em hexadecimal (ponteiro)
% sconstante de cadeia ou variável (char *)
%vocêinteiro sem sinal (int não assinado, short int não assinado, int unsignedLong) valor
%xvalor hexadecimal sem sinal, minúsculas a-f, há líderes 0ou x
%Xvalor hexadecimal sem sinal, maiúsculas A-F, não levando 0ou X

menu