Compartilhar via


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 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 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.

Consulte também

Referência

printf, _printf_l, wprintf, _wprintf_l