div

计算控件和两个整数值其余部分。

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 包含成员 longquot 和 longrem,具有含义和 div_t同名的成员。

要求

实例

必需的头

div

stdlib.h

有关其他的兼容性信息,请参见中介绍的 兼容性

示例

// 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