Compartir a través de


Especificación de tamaño

En una especificación de formato, el cuarto campo opcional es un modificador de longitud de argumento del especificador de conversión.Los prefijos opcionales de campo de size al campo h, l, w, I, I32, I64, y ll de type — especifique “tamaño” de argumento- largo correspondiente o abreviada, 32 - o carácter de 64 bits, de solo- byte o de ancho carácter- dependencia de especificador de conversión que modifican.Estos prefijos de modificador de longitud se usan con los caracteres de type en familias de printf y de wprintf de funciones para especificar la interpretación de la longitud del argumento, como se muestra en la tabla siguiente.

[!NOTA]

I, I32, y los prefijos de modificador de la longitud de I64 son extensiones de Microsoft y no son ANSI- compatible.El prefijo de h cuando ha utilizado con datos de char con tipo, de w cuando ha utilizado con datos de wchar_t tipo, y el prefijo de l cuando ha utilizado con datos de double con tipo es extensiones de Microsoft.hh, j, z, y los prefijos de longitud de t no se admiten.

Prefijos de tamaño de los especificadores del tipo de formato de printf y wprintf

Para especificar

Prefijo de uso

Con el especificador de tipo

long int

l (minúscula L)

d, i, o, x o X

long unsigned int

l

o, u, x o X

long long

ll

d, i, o, x o X

short int

h

d, i, o, x o X

short unsigned int

h

o, u, x o X

__int32

I32

d, i, o, x o X

unsigned __int32

I32

o, u, x o X

__int64

I64

d, i, o, x o X

unsigned __int64

I64

o, u, x o X

ptrdiff_t (es decir, __int32 en plataformas de 32 bits, __int64 en plataformas de 64 bits)

I

d, i, o, x o X

size_t (es decir, unsigned __int32 en plataformas de 32 bits, unsigned __int64 en plataformas de 64 bits)

I

o, u, x o X

long double (en Visual C++, aunque long double es un tipo distinto, tiene la misma representación interna que double.)

l o L

a, A, e, E, f, g o G

Carácter de Solo- byte con printf y las funciones de wprintf.(Un tipo de hc o de hC que el especificador es sinónimo con c en las funciones de printf y con C en wprintf funciona).

h

c o C

Carácter ancho con printf y las funciones de wprintf.( lc, lC, wc o el tipo de wC que el especificador es sinónimo con C en las funciones de printf y con c en wprintf funciona).

l o w

c o C

Cadena de caracteres de Solo- byte con printf y las funciones de wprintf.(Un tipo de hs o de hS que el especificador es sinónimo con s en las funciones de printf y con S en wprintf funciona).

h

s, S o Z

Cadena de caracteres con printf y las funciones de wprintf.( ls, lS, ws o el tipo de wS que el especificador es sinónimo con S en las funciones de printf y con s en wprintf funciona).

l o w

s, S o Z

Vea también

Referencia

printf, _printf_l, wprintf, _wprintf_l

Sintaxis de especificación de formato: Funciones printf y wprintf

Directivas de marcador

especificación de ancho printf

Especificación de precisión

caracteres de campo del tipo printf