我的程序中的所有变量都使用以下数据类型
typedef long long ll;
我安装了 GMP 并尝试这样做:
typedef mpz_class ll;
我试过了
typedef mpz_t ll;
但它不会编译,通常会出现大量“无效运算符”错误。有没有更简单的翻译方法?
示例错误:
ll a = sqrt(static_cast<double>(n/2));
__gmp_expr<__mpz_struct[1], __gmp_binary_expr<mpz_class, long int, __gmp_binary_divides> >' to type
来自double类型的无效 static_cast '
另一个:
count-=myArr[m];
'myArr[m]' 中的 'operator[]' 不匹配
它也不会让我做
mpz_t count;
count = (x*x-1);
其中 x 是 long long