- C言語なら俺に聞け(入門編)Part 126
463 :デフォルトの名無しさん[sage]:2014/10/04(土) 22:11:13.63 ID:XaEcm76/ - size_t型の数値をprintf()で出力するときは%uと%luのどっちの書式指定子を使うのが規格準拠?
ptrdiff_t型の数値をprintf()で出力するときはどの書式指定子を使うのが規格準拠? あとWindows固有の型で恐れ入りますが、DWORDをprintf()で出力するときはどの書式指定子を使うべき?
|
- C言語なら俺に聞け(入門編)Part 126
465 :デフォルトの名無しさん[sage]:2014/10/04(土) 22:37:14.00 ID:XaEcm76/ - >>464
レスdクス >463のレスで問題無いのですが(規格準拠かどうかを問うたので)、 今漏れが使っておりますVS2010はC99準拠ではなかった、orz 下記にしたがい、size_tは%Iuで表示できますた… http://stackoverflow.com/questions/15610053/correct-printf-format-specifier-for-size-t-zu-or-iu 正しいかどうかは不明
|
- C言語なら俺に聞け(入門編)Part 126
468 :デフォルトの名無しさん[sage]:2014/10/04(土) 22:49:22.26 ID:XaEcm76/ - いやなんか話が混沌とさせてきてしまってもうしわけありませんが
MSDNではsize_tは%Iuで良い、みたいなことが書いてある…↓ ttp://msdn.microsoft.com/ja-jp/library/tcxf1dw6(v=vs.100).aspx >(指定する型) size_t (つまり、32 ビット プラットフォーム上では unsigned __int32、64 ビット プラットフォーム上では unsigned __int64) >(プリフィックス) I >(型指定子) o、u、x、または X
|