div
2 個の整数値の商と余りを計算します。
div_t div(
int numer,
int denom
);
ldiv_t div(
long numer,
long denom
);
パラメーター
numer
分子。denom
分母。
戻り値
div は型の int の引数と戻り値の型 div_t の構造を呼び出し商と余りを構成します。型 long の引数を持つオーバーロードの戻り値は ldiv_t です。div_t と ldiv_t はSTDLIB.H. で定義されます。
解説
div の関数は denom によって numer を分割し商と余りを計算します。div_t の構造は intquot の商とintrem の残りの部分が含まれています。商の数字は数値の商と同じです。この絶対値が他方の数値の絶対値未満の整数です。分母が 0 の場合プログラムはエラー メッセージで終了します。
long 型の引数を受け取るオーバーロードが C++ コードだけに使用できます。戻り値の型 ldiv_t は div_t のメンバーと同じ意味を持つメンバー longquot と longrem が含まれています。
必要条件
ルーチン |
必須ヘッダー |
---|---|
div |
<stdlib.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
使用例
// crt_div.c
// arguments: 876 13
// This example takes two integers as command-line
// arguments and displays the results of the integer
// division. This program accepts two arguments on the
// command line following the program name, then calls
// div to divide the first argument by the second.
// Finally, it prints the structure members quot and rem.
//
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main( int argc, char *argv[] )
{
int x,y;
div_t div_result;
x = atoi( argv[1] );
y = atoi( argv[2] );
printf( "x is %d, y is %d\n", x, y );
div_result = div( x, y );
printf( "The quotient is %d, and the remainder is %d\n",
div_result.quot, div_result.rem );
}
同等の .NET Framework 関数
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。