函数
<cstdlib>

lldiv

lldiv_t lldiv (long long int numer, long long int denom);
整数除法
numer 除以 denom 的整数商和余数(numer/denom)作为一个 lldiv_t 类型的结构体返回,该结构体有两个成员:quotrem

参数

numer
被除数。
denom
除数。

返回值

结果通过一个 lldiv_t 结构体按值返回,该结构体有两个成员(顺序不限)
1
2
long long int quot;   // quotient
long long int rem;    // remainder 

示例

1
2
3
4
5
6
7
8
9
10
11
/* lldiv example */
#include <stdio.h>      /* printf */
#include <stdlib.h>     /* lldiv, lldiv_t */

int main ()
{
  lldiv_t res;
  res = lldiv (31558149LL,3600LL);
  printf ("Earth orbit: %lld hours and %lld seconds.\n", res.quot, res.rem);
  return 0;
}

输出

Earth orbit: 8766 hours and 549 seconds.


数据竞争

并发调用此函数是安全的,不会导致数据竞争。

异常 (C++)

无抛出保证:此函数不会抛出异常。

如果结果的任何一部分无法被表示,将导致未定义行为

另见