#include <cstdint>
Run Code Online (Sandbox Code Playgroud)
和使用uint32_t,uint64_t等等.
在支持它的所有编译器上,long long类型是64位.(C/C++标准说它必须至少为64位;我认为还没有任何系统支持更大的类型.)如果你只想要64位整数typedef,你可以使用long long而不用担心.
C99和C++ 11标准提供了一个新的头文件<stdint.h>或<cstdint>,它已经有一组固定大小的typedef,所以你可以使用uint64_t.Visual Studio 2010支持这一点,但我不认为VS2008会这样做.
C和C++标准仅指定标准整数类型的最小大小: