我想使用 Microsoft Visual Studio 2010 在 C++ 中打印出一个size_t
变量的值printf
(我想在这段特定的代码中使用printf
而不是,所以请不要告诉我我应该使用的答案)。<<
<<
根据帖子
正确的独立于平台的方法是使用%zu
,但这似乎在 Visual Studio 中不起作用。Visual Studio 文档位于
http://msdn.microsoft.com/en-us/library/vstudio/tcxf1dw6.aspx
告诉我必须使用%Iu
(使用大写i
,而不是小写l
)。
微软没有遵循这里的标准吗?还是自 C99 以来标准已更改?还是 C 和 C++ 之间的标准不同(这对我来说似乎很奇怪)?