引数順とは? わかりやすく解説

引数順 (POSIX)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/07/11 05:25 UTC 版)

printf」の記事における「引数順 (POSIX)」の解説

これは標準C規格仕様ではなくPOSIX規定されている拡張である。 書式文字列において%の代わりに%m$を記述することで、続く可変長引数のうちどれを使うかを番号mで指定できる例えば、 const char* fmt = "Invalid command %1$s at line %2$d.\n";const char* cmd = "hoge";const int lineNumber = 20;printf(fmt, cmd, lineNumber); とした場合Invalid command hoge at line 20. と表示されるこれだけならば大きな意味はないが、例えメッセージ翻訳ローカライズ)する際、 const char* fmt = "%2$d行目のコマンド %1$s は不正です。\n"; というように書式文字列だけをローカライズすることで、可変長引数指定順を変更せずに、 20行目のコマンド hoge は不正です。 という自然な語順出力を得ることができる。

※この「引数順 (POSIX)」の解説は、「printf」の解説の一部です。
「引数順 (POSIX)」を含む「printf」の記事については、「printf」の概要を参照ください。

ウィキペディア小見出し辞書の「引数順」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「引数順」の関連用語

引数順のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



引数順のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのprintf (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS