常数太大C++

常数太大C++,c++,constants,C++,Constants,我和一个src合作,一个为我制作的游戏而制作的人。这个人最近离开了,我正在努力收拾残局,我不太清楚C++,但是我希望能从我试图编译的一个特定文件中得到一些帮助。有没有一种方法可以扩展常量的限制,或者使用另一种类型来保存更大的值?实现的基本类型的数字限制在标题中定义,trait类为您的机器提供值。结束了,你不能用基本类型来克服这些限制。来自cppreference.com的示例: #include <limits> #include <iostream> int main

我和一个src合作,一个为我制作的游戏而制作的人。这个人最近离开了,我正在努力收拾残局,我不太清楚C++,但是我希望能从我试图编译的一个特定文件中得到一些帮助。有没有一种方法可以扩展常量的限制,或者使用另一种类型来保存更大的值?

实现的基本类型的数字限制在标题中定义,trait类为您的机器提供值。结束了,你不能用基本类型来克服这些限制。来自cppreference.com的示例:

#include <limits>
#include <iostream>

int main() 
{
    std::cout << "type\tlowest\thighest\n";
    std::cout << "int\t"
              << std::numeric_limits<int>::lowest() << '\t'
              << std::numeric_limits<int>::max() << '\n';
    std::cout << "float\t"
              << std::numeric_limits<float>::lowest() << '\t'
              << std::numeric_limits<float>::max() << '\n';
    std::cout << "double\t"
              << std::numeric_limits<double>::lowest() << '\t'
              << std::numeric_limits<double>::max() << '\n';
}

如果您想要的不止这些,甚至是任意精度/长度数字,则需要使用多精度库,例如

我们能看到实际代码吗?