В соответствии со стандартом C, это число является шириной поля минимум .Если преобразованное значение содержит меньше символов, чем минимальное поле с, оно дополняется пробелами.Если он имеет то же число или более, печатается все преобразованное значение - оно не уменьшается до заданной ширины.
Цитирование из C 2018 7.21.6.1 4:
Anнеобязательный минимум ширина поля .Если преобразованное значение имеет меньше символов, чем ширина поля, оно дополняется пробелами (по умолчанию) слева (или справа, если был задан левый флажок регулировки, описанный ниже) ширине поля.Ширина поля принимает форму звездочки * (описывается позже) или неотрицательного десятичного целого числа.
Это всего лишь часть абзаца 4. В целом он дает полный формат спецификации преобразования, который представляет собой %
, за которым следуют:
- ноль или более флагов (в любом порядке), которые изменяют значение спецификации преобразования.
- Необязательный минимум ширина поля .Если преобразованное значение имеет меньше символов, чем ширина поля, оно дополняется пробелами (по умолчанию) слева (или справа, если был задан левый флажок регулировки, описанный ниже) ширине поля.Ширина поля принимает форму звездочки *
(описывается позже) или неотрицательного десятичного целого числа.
- необязательная точность , которая дает минимальное количество цифр для отображения *Преобразования 1028 *, i
, o
, u
, x
и X
, количество цифр после знака десятичной точки для a
, A
, e
,Преобразования E
, f
и F
, максимальное количество значащих цифр для преобразований g
и G
или максимальное число байтов, которое должно быть записано для преобразований s
.Точность принимает форму периода (.
), за которым следует звездочка *
(описана ниже) или необязательное неотрицательное десятичное целое число;если указан только период, точность принимается равной нулю.Если точность появляется с любым другим спецификатором преобразования, поведение не определено.
- Необязательный модификатор длины , который определяет размер аргумента.
- A спецификатор преобразования символ, указывающий тип применяемого преобразования.