gpt4 book ai didi

c++ - C++11 的 long long 真的至少 64 位吗?

转载 作者:IT老高 更新时间:2023-10-28 12:31:13 26 4
gpt4 key购买 nike

上面写着 on wikipediain Stroustrup's FAQ该类型 long long 至少与 int 一样长并且具有不少于 64 位。我一直在查看 C++11 标准 §3.9.1 基本类型部分,但找不到任何对 64 位的引用。我所能找到的只是它至少与 long int 一样长,它至少与 int 一样长。标准将 long long 列为 standard 整数类型,而不是 extended 类型,所以我想知道这个断言是否 long long 持有至少 64 位为真。如果是,在哪里说明?
请注意,我说的只是 C++11 标准 long long

最佳答案

C++ 标准为此引用了 C 标准,请参阅 [c.limits]。 LLONG_MAX<climits> 中定义与C的<limits.h>同义的LLONG_MAX .这就是 C 必须说的:

5.2.4.2.1 Sizes of integer types <limits.h>

The values given below shall be replaced by constant expressions suitable for use in #if preprocessing directives. [...] Their implementation-defined values shall be equal or greater in magnitude (absolute value) to those shown, with the same sign.

[...]

-- maximum value for an object of type long long int

LLONG_MAX +9223372036854775807 // 263 -1

必须能够表示值 9223372036854775807 的有符号类型需要 64 位或更多。

关于c++ - C++11 的 long long 真的至少 64 位吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10053113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com