我刚刚开始搞乱 GMP,我似乎无法正确打印数字。这是我正在尝试的:
#include <stdio.h>
#include <stdlib.h>
#include "gmp.h"
int main(){
mpz_t n;
mpz_init (n);
mpz_set_ui(n, 2);
gmp_printf("attempt 1: %d \n", n);
gmp_printf("attempt 2: %Z \n", n);
return 0;
}
我知道这一定很简单......但我只是没有看到它。
我的输出是:
attempt 1: 1606416528
attempt 2: Z
我想我可能只是错误地使用了 mpz_set_ui ......
编辑:
%Zd 工作我也尝试了 %n,我认为它会工作,但不......肯定需要一些帮助。