现在位置: 首页 > C 教程 > 正文

C 库函数 - ldiv()

C 标准库 - <stdlib.h> C 标准库 - <stdlib.h>

描述

C 库函数 div_t ldiv(long int numer, long int denom)numer(分子)除以 denom(分母),即用于计算两个长整型数值的商和余数。

声明

下面是 ldiv() 函数的声明。

ldiv_t ldiv(long int numer, long int denom)

参数

  • numer -- 分子。
  • denom -- 分母。

返回值

该函数返回定义在 <cstdlib> 中的结构中的值,该结构有两个成员,如 ldiv_t:long quot; long rem;,分别表示除法的商和余数。

ldiv() 函数的用途是在需要同时计算商和余数时,避免重复计算的情况,因为在计算商的同时,也可以得到余数。此外,当被除数或除数是负数时,ldiv() 的结果将符合向零舍入的规则。

实例

下面的实例演示了 ldiv() 函数的用法。

实例

#include <stdlib.h>
#include <stdio.h>

int main() {
    // 被除数是11,除数是3
    long int numer = 11;
    long int denom = 3;

    ldiv_t result = ldiv(numer, denom);

    printf("商 = %ld\n", result.quot);
    printf("余数 = %ld\n", result.rem);

    return 0;
}

让我们编译并运行上面的程序,这将产生以下结果:

商 = 3
余数 = 2

C 标准库 - <stdlib.h> C 标准库 - <stdlib.h>