Microsoft Visual Studio2010を使用してC++で使用しているsize_t
変数の値を出力したい(この特定のコードではなく使用したいので、代わりに使用する必要があるという回答はありません)。printf
printf
<<
<<
投稿によると
プラットフォームに依存しない正しい方法はを使用すること%zu
ですが、これはVisualStudioでは機能しないようです。VisualStudioのドキュメント
http://msdn.microsoft.com/en-us/library/vstudio/tcxf1dw6.aspx
使用する必要があることを教えてくれます%Iu
(小文字i
ではなく大文字を使用l
)。
Microsoftはここの標準に準拠していませんか?または、C99以降に標準が変更されましたか?それとも、CとC ++の間で標準が異なります(これは私には非常に奇妙に思えます)?