Guia de rastreamento dinâmico Solaris

Especificadores de sinalizador

Os sinalizadores de conversão printf() são ativados pela especificação de um ou mais dos seguintes caracteres, que podem aparecer em qualquer ordem:

'

A porção inteira do resultado de uma conversão decimal (%i, %d, %u, %f, %g ou %G) é formatada com milhares de caracteres de agrupamento por meio do caractere de agrupamento não-monetário. Algumas localidades, incluindo a localidade POSIX C, não fornece caracteres de agrupamento não-monetários a serem usados com este sinalizador.

-

O resultado da conversão é justificado à esquerda no campo. A conversão será justificada à direita, se este sinalizador não for especificado.

+

O resultado da conversão assinada sempre começa com um sinal (+ ou -). Se este sinalizador não for especificado, a conversão começa com um sinal somente quando um valor negativo for convertido.

espaço

Se o primeiro caractere de uma conversão assinada não for um sinal ou se uma conversão assinada resultar em nenhum caractere, um espaço será colocado antes do resultado. Se os sinalizadores espaço e + aparecerem, o sinalizador de espaço será ignorado.

#

O valor será convertido em um formato alternativo, se for definido um formato alternativo para a conversão selecionada. Os formatos alternativos para conversões são descritos junto com a conversão correspondente.

0

Para as conversões d, i, o, u, x, X, e, E, f, g, e G, zeros à esquerda (seguindo qualquer indicação de sinal ou base) são usados para preencher a largura do campo. Nenhum preenchimento de espaço é realizado. Se os sinalizadores 0 e - aparecerem, o sinalizador 0 será ignorado. Para as conversões d, i, o, u, x e X, se uma precisão for especificada, o sinalizador 0 será ignorado. Se os sinalizadores 0 e ' aparecerem, os caracteres de agrupamento serão inseridos antes do preenchimento de zero.