Formatando printf


Tipo: %c
Argumento: char
Saída: caractere de byte único

Tipo: %C
Argumento: char
Saída: caractere largo

Tipo: %d
Argumento: int
Saída: Inteiro decimal

Tipo: %i
Argumento: int
Saída: Inteiro decimal

Tipo: %o
Argumento: int
Saída: Inteiro octal não assinado

Tipo: %u
Argumento: int
Saída: Inteiro decimal não assinado

Tipo: %x
Argumento: int
Saída: Inteiro hexadecimal não assinado; usa "abcdef"

Tipo: %X
Argumento: int
Saída: Inteiro hexadecimal não assinado; usa "ABCDEF"

Tipo: %e
Argumento: Ponto flutuante
Saída: Assinado valor que tem o formato [-]d.dddd e [sinal]dd[d] onde d é um dígito decimal, dddd é um ou mais dígitos decimais, dd[d] é dois ou três dígitos decimais dependendo do formato de saída e o tamanho do expoente, e sinal é + ou

Tipo: %E
Argumento: Ponto flutuante
Saída: Idêntico do e Formatar exceto que E em vez de e apresenta o expoente

Tipo: %f
Argumento: Ponto flutuante
Saída: Assinado valor que tem o formato [-]dddd.dddd, onde dddd é um ou mais dígitos decimais. O número de dígitos antes do ponto decimal depende da magnitude do número e o número de dígitos após o ponto decimal depende da precisão solicitada

Tipo: %g
Argumento: Ponto flutuante
Saída: Valores assinados são exibidos em f ou e de formato, o que for mais compacto para o valor especificado e a precisão. O e formato é usado somente quando o expoente do valor é menor que – 4 ou maior ou igual a precision argumento. Zeros à esquerda são truncados e o ponto decimal é exibida somente se um ou mais dígitos seguem

Tipo: %G
Argumento: Ponto flutuante
Saída: Idêntico do g Formatar, exceto que E, em vez de e, apresenta o expoente (quando apropriado)

Tipo: %a
Argumento: Ponto flutuante
Saída: Assinado hexadecimal valor de ponto flutuante de precisão dupla que tem o formato [−] 0 xh.hhhh p±dd, onde h.hhhh são os dígitos hexadecimais (usando letras minúsculas) da mantissa, e dd são um ou mais dígitos para o expoente. A precisão especifica o número de dígitos após o ponto

Tipo: %A
Argumento: Ponto flutuante
Saída: Assinado hexadecimal valor de ponto flutuante de precisão dupla que tem o formato [−] 0xh.hhhh P±dd, onde h.hhhh são os dígitos hexadecimais (usando letras maiúsculas) da mantissa, e dd são um ou mais dígitos para o expoente. A precisão especifica o número de dígitos após o ponto

Tipo: %n
Argumento: Ponteiro para inteiro
Saída: Número de caracteres que são gravados até agora com êxito o fluxo ou o buffer. Esse valor é armazenado no inteiro cujo endereço é fornecido como o argumento. Consulte a observação de segurança neste artigo

Tipo: %p
Argumento: Ponteiro
Saída: Exibe o argumento como um endereço de dígitos hexadecimais

Tipo: %s
Argumento: Cadeia de Caracteres
Saída: Quando usado com printf funciona, especifica uma cadeia de caracteres de byte único ou vários bytes; quando usado com wprintf funciona, especifica uma cadeia de caracteres largos. Os caracteres são exibidos até o primeiro caractere nulo ou até que o precision valor é atingido

Tipo: %S
Argumento: Cadeia de Caracteres
Saída: Quando usado com printf funciona, especifica uma cadeia de caracteres largos; quando usado com wprintf funciona, especifica uma cadeia de caracteres de byte único ou vários bytes. Os caracteres são exibidos até o primeiro caractere nulo ou até que o precision valor é atingido

Tipo: %Z
Argumento: ANSI_STRING ou UNICODE_STRING estrutura
Saída: Quando o endereço de uma ANSI_STRING ou UNICODE_STRING estrutura é passado como o argumento, exibe a cadeia de caracteres que está contida no buffer é apontado pelo Buffer campo da estrutura. Usar um prefixo de comprimento de modificador de w para especificar um UNICODE_STRING argumento — por exemplo, %wZ. O Length campo da estrutura deve ser definido como o comprimento, em bytes, da cadeia de caracteres. O MaximumLength campo da estrutura deve ser definido como o comprimento, em bytes, do buffer. Normalmente, o Z caractere de tipo é usado apenas no driver de depuração de funções que usam uma especificação de formato, tais como dbgPrint e kdPrint

Fonte: https://msdn.microsoft.com/pt-br/library/hf4y5e3w.aspx




Comentários

Copyright © 2018 Anderson Bravo
www.andersonbravo.com.br
anderson@andersonbravo.com.br