23
A
答えて
33
m
変換指定子はCではなくprintf
にGNUの拡張である:
GNUのドキュメントから:
http://www.gnu.org/software/libc/manual/html_node/Other-Output-Conversions.html
'%M' 変換は、対応する文字列を出力errnoのエラーコードに置き換えます。エラーメッセージを参照してください。したがって:
fprintf (stderr, "can't open `%s': %m\n", filename);
は、と等価である:
fprintf (stderr, "can't open `%s': %s\n", filename, strerror (errno));
「%M」変換GNU Cライブラリの拡張です。
ので:
printf("%m\n", d);
は%m
は、引数を必要としないことを注意
printf("%s\n", strerror (errno));
と同等です
printf("%s\n", strerror (errno), d);
に相当します。ここではprintf("%m\n", d)
とprintf("%s\n", strerror (errno), d)
には必要以上の引数があります。printf
に余分な引数がある場合、評価され無視されます。
関連する問題
- 1. 「M」はscipy文書上での意味は何ですか?
- 2. M、Dは10進数(M、D)の意味は何ですか?
- 3. M- ^とは何ですか? stty出力の意味ですか?
- 4. !#:3の意味はなんですか?
- 5. S_IRUSRの意味はなんですか?
- 6. svg:svgの意味はなんですか?
- 7. 式の意味
- 8. スイッチ(!0)意味はなんですか?
- 9. Javaクラスパス指定の "*:"の意味
- 10. この(冗長な)Python式の意味は何ですか?
- 11. 客観的な意味での意味は何ですか?
- 12. m * n * 3マットは何を意味しますか?
- 13. unsigned short intの書式指定子とは何ですか?
- 14. これらの書式設定規則は何かを意味しますか?上記コード 'D' で
- 15. どういう意味ですか?:意味ですか? Apacheの設定ファイルで
- 16. アスペクトのなんらかの意味*
- 17. F#式で「スキーマ」と「メタシンボル」の意味は何ですか?
- 18. M Gemfile。これは何を意味するのでしょうか?
- 19. {$ C PRELOAD}指令の意味は何ですか?
- 20. 式要素のt = "shared"の意味は何ですか?
- 21. jQueryの式$ {variable_name}の意味は何ですか?
- 22. このコードの意味はなんですか?
- 23. この通知の意味はなんですか?
- 24. C++ - このステートメントの意味はなんですか?
- 25. 書式指定子 - %sの%sの
- 26. wgetログ形式意味
- 27. 「ステートレス機能コンポーネントはrefsを指定できません」とはどういう意味ですか?
- 28. NFDump obytの意味はなんですか?
- 29. C "%dの" 書式指定子
- 30. Symfony2:書式指定の日付範囲
私は、最も興味深いのは、printfが各 '%m 'に対して追加のパラメータを必要としないということです。 – luiscubal
@luiscubal私の編集を参照してください – ouah
@大丈夫、ありがとう! – Manuel