x)xを初期化して0/1を代入します。変数は一度だけ普通に初期化・消去(mpq_clear)しておく必要があります。...)NULL文字終端子を持つmpq_t変数のリストを初期化し,それぞれに0/1をセットします。x)xが確保していた領域を解放します。一度使ったすべてのmpq_t変数に対してこの関数を呼び出して消去したことを確認して下さい。...)NULL文字終端子を持つmpq_t変数のリストが確保していた領域を消去します。op)opの値をropに代入します。op2)op1/op2をropにセットします。op2に共通因子がある場合は,ropを使った演算を実行する前にmpq_canonicalize関数を呼び出しておく必要があります。base)NULL終端子のある文字列strを,base進数として解釈し,ropにセットします。“41”という整数や,“41/152”という表記の有理数が使えます。有理数は標準形であることを想定していますので,そうでないときにはmpq_canonicalize関数で標準化しておきます。ホワイトスペースが文字列に入っていても単に無視されます。0Bならば2進数,それ以外は10進数として解釈できます。239/256と解釈されます。文字列全体が正常に変換できれば0を返します。不正文字列の場合は-1を返します。rop2)rop1とrop2の値を高速に交換します。