函式
<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++)

無丟擲保證:此函式不會丟擲異常。

如果結果的任何一部分無法被表示,將導致未定義行為

另見