C 中“long long int”的确切最大值是多少?

新手上路,请多包涵

我一直在使用 c++ 超过 3 个月,但我无法确定 long long int 中数字的确切最大值。

有人知道价值吗?

原文由 Frumosu Thau 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 914
1 个回答

这取决于系统。 C++ 标准仅保证 long long int最小大小64-bits 。这也是迄今为止最常见的尺寸。

对于 64 位大小,可以表示的最大数量为 2^63 - 1 ,等于 9223372036854775807 。这种精确大小的原因是,我们需要一半的位组合用于负数,然后一个用于 0 ,其余用于正数。

特定系统上的最大值也可以通过以下方式以编程方式检查:

 #include <iostream>
#include <limits>

int main() {
    std::cout << std::numeric_limits<long long int>::max();
}

输出:

 9223372036854775807

原文由 ruohola 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题