Спецификация размера
В спецификации формата, четвертое поле необязательный модификатор аргумента длины для описателя преобразования.Необязательные префиксы поля size к полю h, l, w, I, I32, I64, ll и type — определение "размер" соответствовать длинной с аргумент или short, 32 или 64 бита, однобайтовый символ или широко символ- зависеть от описателе преобразования, их изменения.Эти префиксы длины модификатора используются с символами type в семействах функций printf и wprintf для определения длины интерпретацию того аргумента, как показано в следующей таблице.
Примечание |
---|
I, I32 и префиксы длины модификатора I64 расширения Майкрософт и ANSI- не совместимы.Префикс h при использовании с данными типа char, префикса w при использовании с данными типа wchar_t и префикса l при использовании с данными типа double расширения microsoft.Не поддерживаются hh, j, z и t префиксы длины. |
Префиксы размера для описателей Формат-типа printf и wprintf
Указать |
Использовать префикс |
С помощью описателя типа |
---|---|---|
long int |
l (в нижнем регистре L) |
d, i, o, x или X |
long unsigned int |
l |
o, u, x или X |
long long |
ll |
d, i, o, x или X |
short int |
h |
d, i, o, x или X |
short unsigned int |
h |
o, u, x или X |
__int32 |
I32 |
d, i, o, x или X |
unsigned __int32 |
I32 |
o, u, x или X |
__int64 |
I64 |
d, i, o, x или X |
unsigned __int64 |
I64 |
o, u, x или X |
ptrdiff_t (то есть __int32 на 32 разрядных платформах __int64 на 64 разрядных платформах) |
I |
d, i, o, x или X |
size_t (то есть unsigned __int32 на 32 разрядных платформах unsigned __int64 на 64 разрядных платформах) |
I |
o, u, x или X |
long double (в Visual C++, хотя заданный тип long double, он имеет то же внутреннее представление как double). |
l или L |
a, A, e, E, f, g или G |
Однобайтовый символ с функциями printf и wprintf.Описатель типа ( hc или hC синонимн с c в функциях printf с C в функциях wprintf). |
h |
c или C |
Расширенный символ с функциями printf и wprintf.( lc, lC, wc или wC являются синонимами с описатель типа C в функциях printf с c в функциях wprintf). |
l или w |
c или C |
Однобайтовая символьная строка с функциями printf и wprintf.Описатель типа ( hs или hS синонимн с s в функциях printf с S в функциях wprintf). |
h |
s, S или Z |
Характерная черта с функциями printf и wprintf.( ls, lS, ws или wS являются синонимами с описатель типа S в функциях printf с s в функциях wprintf). |
l или w |
s, S или Z |
См. также
Ссылки
printf, _printf_l, wprintf, _wprintf_l