C stdlib div() 函数

定义和用法

div() 函数执行整数除法,并返回一个包含商和余数的结构体。

div() 函数定义在 <stdlib.h> 头文件中。

该函数还有两个变体:ldiv() 用于 long int 类型的参数,lldiv() 用于 long long int 类型的参数。

实例

执行除法并显示结果:

int a = 31;
int b = 10;
div_t result = div(a, b);

printf("%d / %d = %d \n", a, b, result.quot);
printf("Remainder: %d \n", result.rem);

亲自试一试

语法

以下语法之一:

div(int dividend, int divisor);
ldiv(long int dividend, long int divisor);
lldiv(long long int dividend, long long int divisor);

参数

参数 描述
dividend 必需。除法的被除数。
divisor 必需。除法的除数。

技术细节

返回:
  • div() - 返回具有 int 类型成员的 div_t 结构体
  • ldiv() - 返回具有 long int 类型成员的 ldiv_t 结构体
  • lldiv() - 返回具有 long long int 类型成员的 lldiv_t 结构体

返回的结构体有两个成员:

  • quot - 表示除法的商
  • rem - 表示除法的余数