В man
я нахожу
printf("%*d", width, num);
и
printf("%2$*1$d", width, num);
эквивалентны.
Но ИМО второй стиль должен быть таким же, как:
printf("%*d", num, width);
Однако через тестирование кажется, что man
прав; почему?