在 C++ 中,是否可以定义任意长度的整数?
因此,我不必对 33 位和 64 位之间的任何内容使用 uint64_t
,我可以定义自己的 34 位、36 位等整数。
最佳答案
正如您提到的,编译器有自己的类型。 long(在大多数平台上为 32 位)和 long long(在大多数平台上为 64 位)。如果你需要支持更大的整数,你可以使用不同的库来限制整数的大小到你的内存大小。
图书馆:
- GMPxx https://gmplib.org/manual/C_002b_002b-Class-Interface.html#C_002b_002b-Class-Interface
- Boost 多精度库 www.boost.org
关于C++ 任意长度整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23167914/