Especificação de tamanho
Em uma especificação de formato, o quarto campo opcional é um modificador de comprimento do argumento para o especificador de conversão.Os prefixos opcionais do campo de size ao campoh, l, w, I, I32, I64, e llde type — especificar o tamanho” do “correspondente argumento- longo ou curto, 32 - ou caractere de 64 bits, de byte único ou de largura caractere- dependência de especificador de conversão que modificam.Esses prefixos modificadoras de comprimento são usados com caracteres de type em famílias de printf e de wprintf das funções para especificar a interpretação de comprimentos de argumento, conforme mostrado na tabela.
Observação |
---|
I, I32, e prefixos modificadoras de comprimento de I64 são extensões da Microsoft e não são compatíveis ANSI-.O prefixo de h quando usado com dados do tipo, charde prefixo de w quando usado com dados de tipo wchar_t, e do prefixo de l quando usado com dados de tipo double é extensões da Microsoft.hh, j, z, e prefixos o comprimento de t não são suportados. |
Para dimensionar prefixos especificadores de formato - tipo de printf e de wprintf
Para especificar |
Use o prefixo |
Com especificador de tipo |
---|---|---|
long int |
l (minúsculas L) |
d, i, o, x, ou X |
long unsigned int |
l |
o, u, x, ou X |
long long |
ll |
d, i, o, x, ou X |
short int |
h |
d, i, o, x, ou X |
short unsigned int |
h |
o, u, x, ou X |
__int32 |
I32 |
d, i, o, x, ou X |
unsigned __int32 |
I32 |
o, u, x, ou X |
__int64 |
I64 |
d, i, o, x, ou X |
unsigned __int64 |
I64 |
o, u, x, ou X |
ptrdiff_t (isto é, __int32 em plataformas de 32 bits, __int64 em plataformas de 64 bits) |
I |
d, i, o, x, ou X |
size_t (isto é, unsigned __int32 em plataformas de 32 bits, unsigned __int64 em plataformas de 64 bits) |
I |
o, u, x, ou X |
long double (em Visual C++, embora long double é um tipo diferente, tem a mesma representação interna que double.) |
l ou L |
a, A, e, E, f, g, ou G |
Caracteres de byte único com printf e funções de wprintf .(Um especificador de tipo de hc ou de hC é sinónimo com c em funções de printf e com C em funções de wprintf .) |
h |
c ou C |
Caractere amplo com printf e funções de wprintf .( lc, lC, wc ou o especificador de tipo de wC são sinónimos com C em funções de printf e com c em funções de wprintf .) |
l ou w |
c ou C |
Cadeia de caracteres de byte único com printf e funções de wprintf .(Um especificador de tipo de hs ou de hS é sinónimo com s em funções de printf e com S em funções de wprintf .) |
h |
s, S, ou Z |
Cadeia de caracteres de Largo- caractere com printf e funções de wprintf .( ls, lS, ws ou o especificador de tipo de wS são sinónimos com S em funções de printf e com s em funções de wprintf .) |
l ou w |
s, S, ou Z |
Consulte também
Referência
printf, _printf_l, wprintf, _wprintf_l
Sintaxe de especificação de formato: funções printf e and wprintf