C++里unsigned long long和long long的区别
时间: 2023-11-18 18:05:44 浏览: 116
C++电脑报废器-无限申请unsigned long long空间
在C++中,`long long`和`unsigned long long`都是整数类型,但它们的取值范围不同。
`long long`是有符号类型,可以表示的最小值为 `-9223372036854775808`,最大值为`9223372036854775807`。而`unsigned long long`是无符号类型,取值范围为 `0` 到 `18446744073709551615`。
此外,在进行算术运算时,`long long`和`unsigned long long`有一些细微的差别。对于两个`long long`类型的数进行加、减、乘、除等运算,其结果仍然是`long long`类型。而对于`unsigned long long`类型的数进行运算,其结果也是`unsigned long long`类型。
总之,当你需要处理大于 `9223372036854775807` 的整数时,应该选择`unsigned long long`类型。如果你需要表示负数,就应该使用`long long`类型。
阅读全文