gpt4 book ai didi

c - C Int 和 Long 32 - 64 位中的值范围

转载 作者:太空狗 更新时间:2023-10-29 16:19:33 25 4
gpt4 key购买 nike

我对 C 中 Int 变量的取值范围感到困惑。

我知道 32 位 unsigned int 的范围是:0 到 65,535。这么长有0到4,294,967,295

这在 32 位机器上没问题。但是现在在 64 位机器中所有的东西都保持不变?或者我的 int 容量不同?

作为新手,我理解这些问题,但我真的很困惑。此方法签名也无济于事。 :)

unsigned long long int atomicAdd(unsigned long long int* address, unsigned long long int val);

最佳答案

在 C 和 C++ 中,您有这些最少的要求(即实际实现可以有更大的数量级)

signed char: -2^07+1 to +2^07-1
short: -2^15+1 to +2^15-1
int: -2^15+1 to +2^15-1
long: -2^31+1 to +2^31-1
long long: -2^63+1 to +2^63-1

现在,在特定的实现中,您有多种位范围。 wikipedia article很好地描述了这一点。

关于c - C Int 和 Long 32 - 64 位中的值范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6155784/

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