C++ 在数组中存储大于9的数字

C++ 在数组中存储大于9的数字,c++,arrays,C++,Arrays,我想知道是否可以在数组中存储大于9的数字。例如 Int myarray[0]=1234567898 根据我对数组的了解,它们只能是整数,其中最大的数字是9位数字 是否可以更改数据类型或使用更大的数字。如果不是的话,还有什么其他的方法呢?恐怕你认为整数只能代表一个小数位数的想法是不正确的。此外,您认为数组只能保存整数的想法是错误的。整数通常是计算机最有效的整数类型。在大多数机器上,这是16、32或64位的二进制数据,因此可以达到2^16(65k)、2^32(400万)或2^64(非常大)。在您的机

我想知道是否可以在数组中存储大于9的数字。例如 Int myarray[0]=1234567898

根据我对数组的了解,它们只能是整数,其中最大的数字是9位数字


是否可以更改数据类型或使用更大的数字。如果不是的话,还有什么其他的方法呢?

恐怕你认为整数只能代表一个小数位数的想法是不正确的。此外,您认为数组只能保存整数的想法是错误的。整数通常是计算机最有效的整数类型。在大多数机器上,这是16、32或64位的二进制数据,因此可以达到2^16(65k)、2^32(400万)或2^64(非常大)。在您的机器上,它很可能是32位的,因此最多可以存储400多万个数字。如果您需要更多,可以使用long和long等类型

最后,数组可以包含任何类型,您只需将它们声明为:

type myarray[arraysize];

这是很有可能的。C++11增加了对
long
的支持,它通常是64位(更大),最多可以存储19位,在此之前,许多编译器都支持它作为扩展。只要数组足够大并且具备必要的数学知识,就可以在数组中存储任意大的数字。然而,这并不令人愉快,更容易的办法是下载一个库来为你做这件事。这些被称为bignum或任意大小的整数库,它们使用数组存储计算机可以处理的任何大小的整数


但是仍然无法在
long-long
上表示文字。

32位
int
的最大值为
2147483647
——即10位。如果需要高于该值的值,则需要使用64位int(
long
\uu int64
int64\u t
,等等,具体取决于编译器)。

是否尝试了长数据类型?I。。。你。。。我是说。。。嗯。。。。什么数据类型不仅仅是int。这个问题的措辞很糟糕,但我认为没有理由相信OP是个白痴。他想存储大于32位的数据,并想知道是否有一种技术可以使用数组或更大的数据类型。@PhilippClaßen 10^9有十位数字。这是一个很好的信息,尽管我认为这并不能真正回答问题。我真的认为提问者根本不理解积分类型是比特。你可能想先介绍int实际上是什么。他是这样做的,只是措词不当。我从“我想知道是否有可能在数组中存储大于9的数字”中假设了其他情况。但现在我又读了一遍,我认为你可能是对的,看看第二段。写得很差,但我认为他确实知道他在说什么,他想要什么。如果你下载一个“bignum”库,它很可能会添加bignum文本。你得检查一下文件。