0

根据本文档 https://msdn.microsoft.com/en-us/library/tcxf1dw6(v=vs.140).aspx程序员应该使用%lld__int64变量printf long long变量%I64d

根据这个文件https://msdn.microsoft.com/en-us/library/s3f49ktz.aspx __int64只是long long的另一个名字。

那么为什么第一个文档不直接说%lld也可以用于__int64呢?VS 团队是否认为未来__int64会与long long不同?我无法想象如果他们关心向后兼容性会发生这种情况......

谢谢

4

1 回答 1

0

是的,VS 确实支持%lldlong longVS2013 ( _MSC_VER>= 1800) 开始。有关受支持的 printf 说明符,请参阅msdn 文档页面。

然而,即使根据他们的文档__int64“需要” ,它与或可转换为相同或可转换为并且可以在没有警告的情况下工作。I64__int64long long

于 2019-09-09T16:41:27.827 回答