imaxdiv 【V1.07以降】


intmax_t型の除算を行い,商と余りを求めます。

[所属]

標準ライブラリ

[指定形式]

#include <inttypes.h>

imaxdiv_t __far imaxdiv(intmax_t numer, intmax_t denom);(C99)

[戻り値]

除算の結果を格納した構造体を返します。0で割った場合,商quotは-1,剰余remはnumerが設定されます。

[詳細説明]

intmax_t型の値を除算する場合に使用します。

分子numerを分母denomで割ったその商quotと剰余remを算出し,その2つの整数を次に示す構造体imaxdiv_tのメンバとして格納します。

typedef struct {
    intmax_t quot;
    intmax_t rem;
} imaxdiv_t;

 

割り切れない場合,結果の商は,代数的な商に最も近くそれより絶対値が小さい整数となります。