在我的任务中,它说:“不要添加long int或long long私有成员来完成此操作,因为不能保证任何一个都可以存储比int更大的数字。” 我知道int的最大值为2^31-1,而long long的最大值为2 ^ 63-1。那么,有人能给我举个例子,说明为什么给定的句子是正确的吗?
提前致谢!
提前致谢!
long long
可以存储比int
更多的数字。它至少和int
一样大,但它可能是相同的大小。int
的最大值为2^31-1,而long long
的最大值是2^63-1。”这可能对于某些平台、某些编译器是正确的,但不总是一样的。C++也不能保证这一点。
signed char
”、“short int
”、“int
”、“long int
”和“long long int
”。在这个列表中,每种类型提供的存储空间至少和前面的类型相同。[...](强调是我的)int64_t
。 - Luchian Grigore
(2**32)-1
和(2**64)-1
。 - Some programmer dude