op2であれば負数を返します。この二つの有理数が等しいかどうかを決めるときには,mpq_equal関数の方が高速に判定できます。num2/den2を比較します。<num2/den2であれば負数を返します。num2とden2が共通因子を持っていても正常に比較できます。これらの関数はマクロとして実装されているので,引数を複数回評価します。0であれば-1を返します。この関数はマクロとして定義されていますので,引数は複数回評価されます。op2)op1とop2が等しければ正数を,等しくなければゼロを返します。mpq_cmp関数も同様の比較ができますが,この関数の方が高速です。