C語言ldiv()函數:求兩個數的商和餘數(針對long型別)

2020-07-16 10:04:48
C語言 ldiv() 函數用於求兩個長整型數的商和餘數。

標頭檔案:stdlib.h

語法/原型:

ldiv_t ldiv(long int numer,long int denom);

引數說明:
  • numer:被除數;
  • denom:除數。

返回值:ldiv_t 型別的商和餘數。

ldiv_t 是在 stdlib.h 標頭檔案中定義的結構體,它有兩個成員,分別是 quot 和 rem:quot 表示商,rem 表示餘數。

【範例】使用 ldiv() 函數求兩個長整型數相除的商和餘數。
#include <stdio.h>
#include <stdlib.h>

int main(){
    long x = 234, y = 23;  //為變數賦初值
    ldiv_t a = ldiv(x, y);  //求234除以23的商和餘數
    printf("%ldt%ldn", a.quot, a.rem);

    return 0;
}
執行結果:
10      4