输入 64 位数字

Type for 64 digit number

哪种 C++ 类型大到足以表示 64 位十进制数,例如

3141592653589793238462643383279502884197169399375105820974944592 ?

没有任何东西 "out of the box":您需要 64 * log(10) / log(2) 位整数类型。 (来自未来的 std::int256_t 就足够了!)

如果您不打算以任何方式对数字进行数学运算,请使用 std::string

否则,请考虑使用 Boost 中的大数库:www.boost.org。这些东西习惯于将其纳入未来的 C++ 标准。注意

#include <boost/multiprecision/cpp_int.hpp>
using namespace boost::multiprecision;

生成 int256_t 类型。