Velikost specifikace
Specifikace formátu je volitelné čtvrté pole argument délka modifikátor specifikátoru převodu.Nepovinný size předpony pro pole type pole –h, l, w, I, I32, I64, a ll– "velikost" odpovídající argument – dlouhé nebo krátké, 32 - nebo 64-bit, jednobajtových znaků nebo širokého znaku – podle toho, specifikátor převodu, který mohou upravit.Tyto předpony modifikátor délka se používají s type znaky v printf a wprintf rodin funkcí výklad argument délky, určit, jak je znázorněno v následující tabulce.
[!POZNÁMKA]
I, I32, A I64 délka předpony modifikátor jsou rozšíření Microsoft a nejsou kompatibilní s ANSI.h Prefix při použití s daty typu char, w prefix při použití s daty typu wchar_ta l prefix při použití s daty typu double jsou rozšíření Microsoft.hh, j, z, A t délka předpony nejsou podporovány.
Velikost předpony pro printf a specifikátory formátu typu wprintf
Položka: |
Použít prefix |
S specifikátor typu |
---|---|---|
long int |
l(malé písmeno L) |
d, i, o, x nebo X |
long unsigned int |
l |
o, u, x nebo X |
long long |
ll |
d, i, o, x nebo X |
short int |
h |
d, i, o, x nebo X |
short unsigned int |
h |
o, u, x nebo X |
__int32 |
I32 |
d, i, o, x nebo X |
unsigned __int32 |
I32 |
o, u, x nebo X |
__int64 |
I64 |
d, i, o, x nebo X |
unsigned __int64 |
I64 |
o, u, x nebo X |
ptrdiff_t(to jest __int32 na 32bitových platformách, __int64 na 64bitové platformy) |
I |
d, i, o, x nebo X |
size_t(to jest unsigned __int32 na 32bitových platformách, unsigned __int64 na 64bitové platformy) |
I |
o, u, x nebo X |
long double(V Visual C++, i když long double je odlišný typ má stejnou vnitřní reprezentaci jako double.) |
l nebo L |
a, A, e, E, f, g, orG |
Jednobajtové znakové s printf a wprintf funkce.( hc Nebo hC specifikátor typu je totožná s c v printf funkce a s C v wprintf funkce.) |
h |
c nebo C |
Široký znak s printf a wprintf funkce.(An lc, lC, wc or wC type specifier is synonymous with C in printf functions and with c in wprintf functions.) |
l nebo w |
c nebo C |
Jednobajtové znakové řetězce s printf a wprintf funkce.( hs Nebo hS specifikátor typu je totožná s s v printf funkce a s S v wprintf funkce.) |
h |
s, S nebo Z. |
Řetězce širokého znaku s printf a wprintf funkce.(An ls, lS, ws or wS type specifier is synonymous with S in printf functions and with s in wprintf functions.) |
l nebo w |
s, S nebo Z. |
Viz také
Referenční dokumentace
printf, _printf_l, wprintf, _wprintf_l