在 GMP 库中打印 mpq_t

Printing mpq_t in GMP library

我在 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;
    }

但它只打印出 "the rational is: Q"。 我已经按照 GMP 手册(https://gmplib.org/manual/Formatted-Output-Strings.html)进行操作,但找不到错误。非常感谢您的帮助!

A d(代表 十进制)在 Q:

之后丢失
gmp_printf("the rational is: %Qd\n",a);