我需要在 C 中保存一个范围为 10^20 的值。听说C中的大int可以容纳这么大的值。如何在 C 中声明和使用大 int。
有谁知道一个简单的方法可以做到这一点?任何帮助将不胜感激!
您可以使用类型 unsigned long long
,范围至少为 0..18446744073709551615
,但这只有 1.8E19,因此略低于您的需求。如果你真的想超过64位,你可以检查你的系统是否支持128位整数(如类型__int128
,__int128_t
,int128_t
或类似的东西(,或者你需要一个多精度包,如GMP。