unsigned long long 和longlong
时间: 2023-04-30 11:06:02 浏览: 211
unsigned long long和long long都是C++中的整数类型,但它们在存储范围上有所不同。unsigned long long是无符号整数类型,能够存储更大的正整数值,而long long是有符号整数类型,能够存储更大的整数范围,但是其中有一位表示符号位,因此存储的范围较小。
相关问题
unsigned long long 和long long 的区别
unsigned long long和long long的区别在于它们的取值范围和符号位的处理方式。unsigned long long是无符号的长长整型,它的取值范围是从0到2^64-1,即0到18446744073709551615。而long long是有符号的长长整型,它的取值范围是从-2^63到2^63-1,即-9223372036854775808到9223372036854775807。\[1\] \[2\] \[3\]
#### 引用[.reference_title]
- *1* [unsigned long与unsigned long long 在windows和linux中位数的区别](https://blog.csdn.net/ZhangWangYang/article/details/118329283)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [unsigned long long类型与long long类型](https://blog.csdn.net/u014800748/article/details/45439857)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
unsigned long long 和 long long 的区别
unsigned long long 和 long long 都是整数类型,但它们的区别在于表示范围和符号。
long long 是有符号类型,表示范围为 -2^63 到 2^63-1,即可以表示负数和正数。
unsigned long long 是无符号类型,表示范围为 0 到 2^64-1,即只能表示非负数。
因此,如果需要表示负数,应该使用 long long,如果不需要表示负数,可以使用 unsigned long long。
阅读全文