div


除算(int型)を行います。

[所属]

標準ライブラリ

[指定形式]

#include <stdlib.h>

div_t div(int n, int d);

[戻り値]

除算の結果を格納した構造体を返します。

[詳細説明]

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

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

typedef struct {
    int quot;
    int rem;
} div_t;

 

quotは商で,remは剰余です。dがゼロでない場合,“r = div (n, d);”であれば,nは“r.rem + d * r.quot”に等しい値です。

dがゼロの場合,結果のquotメンバは,符号がnと同じで,大きさが表現可能な最大の大きさとなります。また,remメンバは0です。

[使用例]

#include    <stdlib.h>
void func(void) {
    div_t   r;
    r = div(110, 3);    /*r.quotには36,r.remには2を格納*/
}