POSIX printf allows a translator to write a conversion spec like &quot;%1$d&quot; that says <i>which</i> arg to print. This lets you do stuff like put currency before or after the amount depending on what&#x27;s idiomatic for the locale, without recompiling (if you lookup your format strings at runtime).