unsigned long long和long long 有什么区别
时间: 2023-06-12 22:04:25 浏览: 103
`unsigned long long` 和 `long long` 都是整数类型,但是它们的取值范围不同。
`long long` 是带符号整数类型,可以表示的范围是从 `-2^63` 到 `2^63-1`,即 `-9223372036854775808` 到 `9223372036854775807`。
而 `unsigned long long` 是无符号整数类型,可以表示的范围是从 `0` 到 `2^64-1`,即 `0` 到 `18446744073709551615`。
因此, `unsigned long long` 可以表示的最大值是 `long long` 的两倍,但是它不能表示负数。在使用时需要根据具体的情况选择。
相关问题
unsigned long和unsigned long long有区别吗
是的,它们之间有区别。
在C++中,unsigned long和unsigned long long都是无符号整数类型,但它们的大小不同。通常情况下,unsigned long是32位,而unsigned long long是64位。具体大小取决于编译器和操作系统的实现,但这是它们的常见大小。
因此,如果您需要存储更大的无符号整数值,则应使用unsigned long long而不是unsigned long。
unsigned long long 和longlong
unsigned long long和long long都是C++中的整数类型,但它们在存储范围上有所不同。unsigned long long是无符号整数类型,能够存储更大的正整数值,而long long是有符号整数类型,能够存储更大的整数范围,但是其中有一位表示符号位,因此存储的范围较小。
阅读全文