printf digitar caracteres de campo
O caractere type é o único Formatarar necessário campo; Ela aparece após quaisquer campos de Formatarar opcional.O caractere type determina se o argumento associado é interpretado como um caractere, Cadeia de Caracteres ou número.Os tipos C, n, pe Se o comportamento de c e sprintf funções, são extensões do Microsoft e não são ANSI compatível.
printf caracteres de campo de tipo
Caracterer |
Type (Tipo) |
Formatarar de saída |
---|---|---|
c |
int ou wint_t |
Quando usada com funções de printf, especifica um caractere de byte Simples; Quando usada com funções de wprintf, Especifica um caractere largo. |
C |
int ou wint_t |
Quando usada com funções de printf, especifica um caractere largo; Quando usada com funções de wprintf, Especifica um caractere de byte Simples. |
d |
int |
Assinado inteiro decimal. |
i |
int |
Assinado inteiro decimal. |
o |
int |
Inteiro octal não assinado. |
u |
int |
Não assinado inteiro decimal. |
x |
int |
Inteiro sem sinal hexadecimal, usando abcdef. |
X |
int |
Inteiro sem sinal hexadecimal, usando ABCDEF. |
e |
double |
Signed value having the form [ – ]d.dddd e [sign]dd[d] where d is a single decimal digit, dddd is one or more decimal digits, dd[d] is two or three decimal digits depending on the output format and size of the exponent, and sign is + or –. |
E |
double |
Idêntico a e Formatar exceto que E em vez de e apresenta o expoente. |
-F- |
double |
Assinado valor com o formulário [-] dddd.dddd, onde dddd é uma ou mais dígitos Decimal.O número de dígitos antes da vírgula decimal depende a magnitude do número e o número de dígitos após o ponto decimal depende a precisão solicitada. |
-g- |
double |
Valor assinado impressos em f ou e Formatarar, que é mais compacto para o valor fornecido e precisão.O Formatarar de e é usado somente quando o expoente do valor é Menos –4 ou maior que ou igual ao argumento de precisão.Zeros à direita serão truncados e o ponto decimal aparece apenas se um ou mais dígitos seguem. |
-G- |
double |
Idêntico ao Formatarar g, exceto que E, em vez de e, apresenta o expoente (onde for apropriado). |
um |
double |
Signed hexadecimal double precision floating point value having the form [−]0xh.hhhh p±dd, where h.hhhh are the hex digits (using lower case letters) of the mantissa, and dd are one or more digits for the exponent.A precisão Especifica o número de dígitos após o ponto. |
A |
double |
Signed hexadecimal double precision floating point value having the form [−]0Xh.hhhh P±dd, where h.hhhh are the hex digits (using capital letters) of the mantissa, and dd are one or more digits for the exponent.A precisão Especifica o número de dígitos após o ponto. |
n |
Ponteiro para o inteiro |
Número de caracteres com êxito gravados até o fluxo ou de buffer; Esse valor é armazenado no inteiro cujo endereço é fornecido como o argumento.Consulte Anotação de segurança abaixo. |
p |
Ponteiro para void |
Imprime o argumento como um endereço de dígitos hexadecimais. |
s |
String |
Quando usada com funções de printf, especifica um Simples-byte–character Cadeia de Caracteres; Quando usada com funções de wprintf, especifica uma Cadeia de Caracteres longa.Caracteres são impressos backup para o primeiro caractere nulo ou até que o valor de precisão for atingido. |
S |
String |
Quando usada com funções de printf, especifica uma Cadeia de Caracteres longa; Quando usada com funções de wprintf, especifica um Simples-byte–character Cadeia de Caracteres.Caracteres são impressos backup para o primeiro caractere nulo ou até que o valor de precisão for atingido. |
Anotaçãose o argumento correspondente ao %s ou %S é um ponteiro nulo, "(nulo)" será impressa.
Anotação em formatos, o número de padrão de dígitos de expoente para exibir Tudo exponencial é três.Usando a função de de _set_output_format de, o número de dígitos exibidos pode ser definido como expandir dois, três se solicitada pelo tamanho do expoente.
Anotação de segurançaO Formatarar %n é inerentemente inseguro e é Desativado por padrão; Se %n é encontrado em um Formatarar Cadeia de Caracteres, o manipulador de parâmetro inválido é chamado conforme descrito em Validação de parâmetro.Para ativar o suporte de %n , consulte _set_printf_count_output.