C++ 中的 size_t 和 int 有什么区别?
在这里,我们将讨论 C++ 中 size_t 和 int 有什么区别。如果我们考虑标准,两者都是大小为 16 位的整数。
在典型的 64 位系统上,size_t 将是 64 位,但无符号 int 将是 32 位。所以我们不能将它们互换使用。
一个标准建议是,size_t 最多与一个无符号长整型一样大。因此你可能会认为我们可以在 size_t 的位置使用无符号长整型,但是如果操作系统的 Windows 中的无符号长整型是在 64 位系统上,它将是 32 位,而 size_t 将为 64 位。
广告