[英]What's the exact maximum value of `long long int` in C++?
我已经使用c++
超过 3 个月了,我无法弄清楚long long int
中数字的确切最大值。
有人知道价值吗?
这取决于系统。 C++ 标准仅保证long long int
的最小大小为64-bits 。 这也是迄今为止最常见的尺寸。
对于 64 位大小,可以表示的最大数字为2^63 - 1
,等于9223372036854775807
。 这种精确大小的原因是,我们需要一半的位组合用于负数,然后一个用于0
,而 rest 用于正数。
特定系统上的最大值也可以通过以下方式以编程方式检查:
#include <iostream>
#include <limits>
int main() {
std::cout << std::numeric_limits<long long int>::max();
}
Output:
9223372036854775807
long long int
没有 C++ 语言指定的固定最大值 - 它取决于平台。
使用std::numeric_limits<long long>::max()
(来自<limits>
标头)获取其最大值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.