共用方式為


ldiv、lldiv

在一次執行內計算兩個整數的商數和餘數。

ldiv_t ldiv(
   long numer,
   long denom 
);
lldiv_t lldiv(
   long long numer,
   long long denom 
);

參數

  • numer
    分子。

  • denom
    分母。

傳回值

ldiv 會傳回包含這個商數和餘數的結構,其型別為 ldiv_tlldiv 會傳回包含這個商數和餘數的結構,其型別為 lldiv_t

備註

ldivlldiv 函式會將 numer 除以 denom,計算其商數和餘數。 商數的符號與數學商數的符號相同。 商數的絕對值是小於數學上商數絕對值的最大整數。 如果分母為 0,則程式會終止並出現錯誤訊息。 ldivlldivdiv相同,但是 ldiv 的引數和傳回結構的成員的型別都是 long,而 lldiv 的引數和傳回結構的成員的型別是 long long。

ldiv_t 和 lldiv_t 結構在 <stdlib.h> 中定義。

需求

常式

必要的標頭

ldiv, lldiv

<stdlib.h>

如需其他相容性資訊,請參閱 相容性

程式庫

C 執行階段程式庫的所有版本。

範例

// crt_ldiv.c

#include <stdlib.h>
#include <math.h>
#include <stdio.h>

int main( void )
{
   long x = 5149627, y = 234879;
   ldiv_t div_result;

   div_result = ldiv( x, y );
   printf( "For %ld / %ld, the quotient is ", x, y );
   printf( "%ld, and the remainder is %ld\n", 
            div_result.quot, div_result.rem );
}

Output

For 5149627 / 234879, the quotient is 21, and the remainder is 217168

.NET Framework 對等用法

不適用。若要呼叫標準 C 函式,請使用 PInvoke。如需詳細資訊,請參閱平台叫用範例

請參閱

參考

浮點支援

div

imaxdiv