Aplicação especial de saída formatada em linguagem C
%c Saída na forma de caractere
%d Inteiro decimal
%o Inteiro octal sem sinal
%f Número de ponto flutuante na forma decimal
%s String
%p Ponteiro
%u Inteiro decimal sem sinal
%e Número de ponto flutuante, na forma de expoente e
%E Número de ponto flutuante, na forma de expoente E
%x Inteiro hexadecimal sem sinal, representado por 0~f
%X Inteiro hexadecimal sem sinal, na forma de 0~F significa
%ld inteiro longo (observe que l é a letra inglesa l, não o número 1)
{
int a = 123;
int *p = &a;
float f = 12.345;
printf("%p\n", p);
printf("%d%d", a, a);
printf("\n");
printf("%5d%5d", a, a);
printf("\n");
printf("%-5d%-5d", a, a);
printf("\n");
printf("%f\n", f);
printf("%0.1f\n", f);
printf("%0.2f\n", f);
}
// 格式化输出例子
0x7fff00edf788
123123
123 123
123 123
12.345000
12.3
12.35
%p gera o valor do ponteiro p (ou seja, o endereço)
a = 123; f = 12.345;
%d: saída decimal, %5d: a largura da saída é 5, se for menor que 5, o espaço à esquerda será preenchido (alinhamento à direita), %-5d:
o largura da saída é 5, se for menor que 5, será preenchimento do lado direito ( sinal de menos: alinhamento à esquerda ).
%f: saída de ponto flutuante, %0.1f : saída de ponto flutuante, mantenha uma casa decimal (arredondada),
%0.2f: saída de ponto flutuante, mantenha duas casas decimais (arredondada).