Printf
これは標準C規格の仕様ではなく、POSIXで規定されている拡張である。
書式文字列において%の代わりに%m$を記述することで、続く可変長引数のうちどれを使うかを番号mで指定できる。 例えば、
とした場合、
と表示される。これだけならば大きな意味はないが、例えばメッセージを翻訳(ローカライズ)する際、
というように書式文字列だけをローカライズすることで、可変長引数の指定順を変更せずに、
という自然な語順の出力を得ることができる。