div
函数 <cstdlib>
C |
div_t div (int numer, int denom); |
C++98 |
div_t div ( int numer, int denom);
ldiv_t div (long int numer, long int denom); |
C++11 |
div_t div ( int numer, int denom);
ldiv_t div ( long int numer, long int denom);
lldiv_t div (long long int numer, long long int denom); |
整除运算
返回number除以denom (number /denom)后的整商和余数,
作为类型为
div_t、
ldiv_t或
lldiv_t的结构,该结构有两个成员:quot 和rem。
☲ 参数
numer
分子
denom
分母
☉ 返回值
结果由<
cstdlib>中定义的结构中的值返回,该结构有两个成员。
对于
div_t,这些顺序是:
int quot; // quotient
int rem; // remainder
|
↠ 可移植性
在C语言中,只有int版本存在。
关于long int的等价项,请参阅
ldiv。
对于long long int等价的用法,请参见
llabs。
☣ 示例
/* div example */
#include <stdio.h> /* printf */
#include <stdlib.h> /* div, div_t */
int main ()
{
div_t divresult;
divresult = div (38,5);
printf ("38 div 5 => %d, remainder %d.\n", divresult.quot, divresult.rem);
return 0;
}
|
输出:
38 div 5 => 7, remainder 3.
↭ 数据竞争
并发地调用这个函数是安全的,不会导致数据竞争。
❆ 异常(c++)
无抛出保证:这个函数不抛出异常。
如果结果的任何一部分不能被表示,它将导致未定义的行为。
🍄 另请参阅