Спецификация размера

В спецификации формата, четвертое поле необязательный модификатор аргумента длины для описателя преобразования.Необязательные префиксы поля 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

Синтаксис описания формата: функции printf и wprintf

Пометить директивы

спецификация ширины printf

Спецификация точности

символы поля типа printf