C ライブラリ関数 -ldiv()

C 标准库 - <stdlib.h>C 標準ライブラリ - <stdlib.h>

説明

C ライブラリ関数div_t ldiv(long int numer, long int denom)をnumer(分子)割るdenom(分母)、すなわち2つの長整数値の商と余りを計算するために使用されます。

宣言

以下は ldiv() 関数の宣言です。

ldiv_t ldiv(long int numer, long int denom)

パラメータ

  • numer -- 分子。
  • denom -- 分母。

戻り値

この関数は、<cstdlib> で定義されている構造体の値を返します。この構造体には2つのメンバがあり、例えばldiv_t:long quot; long rem;、それぞれ除算の商と余りを表します。

ldiv() 関数の用途は、商と余りを同時に計算する必要がある場合に、重複した計算を避けることです。商を計算すると同時に余りも取得できるためです。また、被除数または除数が負の数の場合、ldiv() の結果はゼロに向かって丸める規則に準拠します。

例

以下の例は、ldiv() 関数の使い方を示しています。

例

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

int main() {
    // 被除数は11、除数は3
    long int numer = 11;
    long int denom = 3;

    ldiv_t result = ldiv(numer, denom);

    printf("商 = %ld\n", result.quot);
    printf("余り = %ld\n", result.rem);

    return 0;
}

上のプログラムをコンパイルして実行すると、次の結果が得られます:

商 = 3
余数 = 2

C 标准库 - <stdlib.h>C 標準ライブラリ - <stdlib.h>

その他の拡張