Compartilhar via


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çãoObservaçã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

Diretivas de sinalizador

printf especificação de largura

Especificação de precisão

printf caracteres de campo de tipo