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