792_____________________________________________Глава 14

Флаг   I Пояснение

пробел i Если значение не отрицательное, то печать начинается с пробела вме-
i        j сто знака плюс (+). Для отрицательного значения знак минус (—) пе-
чатается. Если наряду с этим флагом задан флаг +, то он должен
быть указан до флага пробела.

#      \ В форматах о, х, Х добавляется префикс 0, Ox, OX соответственно. В
'        j форматах с, Е, f, g, G во всех случаях выводится десятичная точка.
| Кроме того в форматах g, G не подавляется вывод незначащих нулей.

Спецификатор width задает минимальную ширину поля. Спецификатор мо
жет быть задан или явным образом — десятичным числом, или косвенно — симво-
лом звездочки (*). В последнем случае предполагается, что ширину поля задает
очередной аргумент из списка.

Спецификатор width указывает только минимальную ширину. Если вывод
данного аргумента требует большей ширины поля, то поле расширяется и значе-
ние никогда не усекается.

Спецификатор может принимать следующие значения:

п      Выводится по крайней мере п символов. Если для вывода требуется
меньше символов, то лишние позиции (слева или справа, в зависимо-
сти от флагов) заполняются пробелами

On     Выводится по крайней мере п символов. Если для вывода требуется
меньше символов, то лишние позиции слева заполняются нулями

*      Ширину поля задает очередной аргумент из списка

Спецификатор точности precision определяет максимальное число выводимых
символов или место десятичной точки. Он записывается после символа точки (.),
чтобы отделить его от предшествующего спецификатора width. Данный специфи-
катор, как и width, может быть задан или явным образом — десятичным числом,
или косвенно — символом звездочки (*). В последнем случае предполагается, что
точность задается очередным аргументом из списка.

Отсутствие спецификатора precision означает точность по умолчанию и экви-
валентно:

1                                    для форматов d, i, о, и, х, Х

б                                 для форматов е, Е, f
числу значащих цифр               для форматов g, G
выводу до нулевого символа          для формата s
не влияет                          на формат с

Возможные значения precision:

.0  Для фоматов d, i, о, и, х эквивалентно точности по умолчанию
Для форматов е, Е, f означает вывод без десятичной точки

•п   Задает вывод п символов или позицию п десятичной точки. Если выводи-
мая величина содержит более п символов, то строка символов усекается, а
число может округляться (в зависимости от формата)

*   Точность задает очередной аргумент из списка