Как позиционные аргументы, такие как «1 $», работают с printf ()?

Автор человек Я считаю, что

               printf("%*d", width, num);

и

               printf("%2$*1$d", width, num);

эквивалентны.

Но ИМО второй стиль должен быть таким же, как:

               printf("%*d", num, width);

Однако по результатам тестирования выяснилось, что человек прав; почему?

15
задан Jonathan Leffler 12 June 2011 в 15:12
поделиться