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 を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

浮動小数点サポート

ldiv