【发布时间】:2012-02-16 20:15:42
【问题描述】:
我正在尝试将我的代码移植到 64 位。
我发现 C++ 提供了 64 位整数类型,但我仍然对此感到困惑。
首先,我找到了四个不同的64位ints:
int_least64_t
int_fast64_t
int64_t
intmax_t
及其未签名的对应物。我使用sizeof() 对它们进行了测试,它们是 8 字节的,所以它们是 64 位的。
他们之间有什么不同? least 和 fast 类型的含义是什么? intmax_t呢?
【问题讨论】:
-
这些 typedef 值得了解,但您确定您正在寻找正确的问题吗? “移植到 64 位”通常不需要您更改类型。在最好的情况下,你只需重新编译。
-
@KerrekSB:很好。我已经更新了我的答案来解决这个问题。