|
Conversão/Formato do argumento |
%d |
Número decimal inteiro (int). Também pode ser usado %i como equivalente a %d. |
%u |
Número decimal natural (unsigned int), ou seja, sem sinal. |
%o |
Número inteiro representado na base octal. Exemplo: 41367 (corresponde ao decimal 17143). |
%x |
Número inteiro representado na base hexadecimal. Exemplo: 42f7 (corresponde ao decimal 17143). Se usarmos %X, as letras serão maiúsculas: 42F7. |
%X |
Hexadecimal com letras maiúsculas |
%f |
Número decimal de ponto flutuante. No caso da função printf, devido às conversões implícitas da linguagem C, serve tanto para float como para double. No caso da função scanf, %f serve para float e %lf serve para double. |
%e |
Número em notação científica, por exemplo 5.97e-12. Podemos usar %E para exibir o E maiúsculo (5.97E-12). |
%E |
Número em notação científica com o "e"maiúsculo |
%g |
Escolhe automaticamente o mais apropriado entre %f e %e. Novamente, podemos usar %G para escolher entre %f e %E. |
%p |
Ponteiro: exibe o endereço de memória do ponteiro em notação hexadecimal. |
%c |
Caractere: imprime o caractere que tem o código ASCII correspondente ao valor dado. |
%s |
Sequência de caracteres (string, em inglês). |
%% |
Imprime um % |