尝试在GMP中打印mpq_t数据类型时遇到问题。这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <gmp.h>
int main(){
mpq_t a;
mpq_init(a);
mpq_set_str(a, "41/152", 10);
gmp_printf("the rational is: %Q\n",a);
return 0;
}
但它只打印出“理性是:Q”。 我遵循了GMP手册(https://gmplib.org/manual/Formatted-Output-Strings.html),但找不到错误。非常感谢帮助!
答案 0 :(得分:0)
d
之后缺少Q
(代表十进制):
gmp_printf("the rational is: %Qd\n",a);