我想知道是否可以在数组中存储大于 9 的数字。例如是 int myarray[0] = 1234567898
据我所知,数组只能是整数,其中最高数字将是 9 位数字。
是否可以更改数据类型或具有更大的数字。如果不是,还有什么其他方法可以做到这一点
最佳答案
很有可能。 C++11 添加了对 long long
的支持,它通常是 64 位(更大),最多可以存储 19 位数字,许多编译器在此之前作为扩展支持它。只要数组足够大并且您具备必要的数学知识,您就可以在数组中存储任意大的数字。然而,这并不令人愉快,更容易的办法是下载一个库来为你做这件事。这些被称为 bignum 或任意大小的整数库,它们使用数组来存储您的机器可以处理的任何大小的整数。
尽管如此,仍然无法在 long long
之上表达一个文字。
关于c++ - 在数组中存储一个大于 9 的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22029405/