C 库函数 - ldiv()
描述
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;
}
#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