Home C&C++函数库 c++ 语法 程序源码 Linux C库

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_tldiv_tlldiv_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++)



无抛出保证:这个函数不抛出异常。

如果结果的任何一部分不能被表示,它将导致未定义的行为。

🍄  另请参阅



ldiv 整除运算(function )

联系我们 免责声明 关于CandCplus 网站地图