如何在 C/C++中使用64位整数类型

    ANSI C99标准中并没有64位整数类型。其次,许多实际的编译器,都实现了对64位整数类型的支持。 其中关键是这个表格:

变量定义输出方式gcc(mingw32)g++(mingw32)gcc(linux i386)g++(linux i386)MicrosoftVisual C++ 6.0
long long “%lld” 错误 错误 正确 正确 无法编译
long long “%I64d” 正确 正确 错误 错误 无法编译
__int64 “lld” 错误 错误 无法编译 无法编译 错误
__int64 “%I64d” 正确 正确 无法编译 无法编译 正确
long long cout 非C++ 正确 非C++ 正确 无法编译
__int64 cout 非C++ 正确 非C++ 无法编译 无法编译
long long printint64() 正确 正确 正确 正确 无法编译

        我们注意到,VC++ 6.0对64位整数的支持是最少的。

 

                      转载源自http://www.cnblogs.com/fzd19zx/archive/2011/01/21/1941587.html

  

posted @ 2012-06-21 11:42  TonyFang  阅读(13949)  评论(1编辑  收藏  举报