790 Глава 14

последовательность	значение	описание
\-		восьмеричное число (до трех циф;
\х...		шестнадцатеричное число
\Х...		шестнадцатеричное число

14.4 Форматы и типы, используемые
при форматировании данных

14.4.1 Строка форматирования функций вывода

Строка формата, используемая во многих функциях вывода данных (printf,
cprintf, sprintf'и др.), состоит из обычных символов, управляющих последователь-
ностей символов (см. раздел 14.3), и спецификаций полей формата вывода аргу-
ментов. Обычные символы и управляющие последовательности просто копируют-
ся в выходную строку.

Спецификации полей формата начинаются с символа % и имеют вид:

%[flags][width][.precision][F|N|h111L]type

Все символы спецификации записываются без пробелов между ними.
Единственно обязательным элементом спецификации является type — сим-
вол, указывающий на тип данных вводимого поля. Остальные необязательные эле-
менты задают параметры форматирования:

[flags]      Флаги выравнивания, управления печатью знака числа, управле-
ния пробелами, десятичной точкой, основанием печати (восьме-
ричная, шестнадцатеричная)

[width]     Ширина поля — минимальное число выводимых символов

[.precision] Спецификатор точности — максимальное количество печатаемых
символов или минимальное количество разрядов печатаемого це-
лого

[F|N|h|l|L]   Модификаторы, изменяющие размер аргумента по умолчанию:

N            ближний указатель (near)

F             дальний указатель (far)

h             short int

I             long

L            long double