函式
<cstdlib>

ldiv

ldiv_t ldiv (long int numer, long int denom);
整數除法
ldiv_t 型別的結構體形式,返回 numer 除以 denom ( numer/denom ) 的整數商和餘數。該結構體有兩個成員:quotrem

引數

被除數
被除數。
除數
除數。

返回值

結果以 ldiv_t 結構體的值返回,該結構體有兩個成員(順序不分先後)
1
2
long int quot;   // quotient
long int rem;    // remainder 

示例

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

int main ()
{
  ldiv_t ldivresult;
  ldivresult = ldiv (1000000L,132L);
  printf ("1000000 div 132 => %ld, remainder %ld.\n", ldivresult.quot, ldivresult.rem);
  return 0;
}

輸出

1000000 div 132 => 7575, remainder 100.


資料競爭

併發呼叫此函式是安全的,不會導致資料競爭。

異常 (C++)

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

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

另見