The GNU Multiple Precision Arithmetic Library

GNU 多精度运算库

主页:https://gmplib.org
手册:https://gmplib.org/manual/

使用示例:

#include <gmp.h>

int main(int argc, char *argv[])
{
    mpz_t       i1, i2, i3;
    mpz_init_set_str(i1, "151542622415", 10);
    mpz_init_set_str(i2, "151542622415", 10);
    mpz_init(i3);

    mpz_mul(i3, i1, i2);

    gmp_printf("%Zd\n", i3);

    return 0;
}