div, ldiv, lldiv

İki tamsayı değerinin bölümünü ve geri kalanını hesaplar.

Sözdizimi

div_t div(
   int numer,
   int denom
);
ldiv_t ldiv(
   long numer,
   long denom
);
lldiv_t lldiv(
   long long numer,
   long long denom
);
ldiv_t div(
   long numer,
   long denom
); /* C++ only */
lldiv_t div(
   long long numer,
   long long denom
); /* C++ only */

Parametreler

numer
Pay.

denom
Payda.

Dönüş değeri

div türündeki int bağımsız değişkenler kullanılarak çağrılır, bölümü ve kalan bölümü içeren türünde div_tbir yapı döndürür. türünde bağımsız değişkenler içeren dönüş değeri, türünde long bağımsız değişkenler long long içeren dönüş değeri ise şeklindedirlldiv_t.ldiv_t div_t, ldiv_tve lldiv_t türleri stdlib.h> içinde <tanımlanır.

Açıklamalar

div işlevi bölüme numer göre denom bölünür ve bölüm ile kalanı hesaplar. Yapı div_t , bölüm, quotve kalan remöğesini içerir. Bölüm işareti, matematiksel bölüm işaretiyle aynıdır. Mutlak değeri, matematik bölümünün mutlak değerinden küçük olan en büyük tamsayıdır. Payda 0 ise, program bir hata iletisiyle sonlanır.

Bunun aşırı yüklemeleri div , türündeki long bağımsız değişkenleri alır veya long long yalnızca C++ kodu için kullanılabilir. dönüş türleri ldiv_t ve lldiv_t , üyeleriyle quot remaynı anlamlara sahip olan ve üyelerini div_tiçerir.

Gereksinimler

Yordam Gerekli başlık
div, ldiv, lldiv <stdlib.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Örnek

// crt_div.c
// arguments: 876 13

// This example takes two integers as command-line
// arguments and displays the results of the integer
// division. This program accepts two arguments on the
// command line following the program name, then calls
// div to divide the first argument by the second.
// Finally, it prints the structure members quot and rem.
//

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

int main( int argc, char *argv[] )
{
   int x,y;
   div_t div_result;

   x = atoi( argv[1] );
   y = atoi( argv[2] );

   printf( "x is %d, y is %d\n", x, y );
   div_result = div( x, y );
   printf( "The quotient is %d, and the remainder is %d\n",
           div_result.quot, div_result.rem );
}
x is 876, y is 13
The quotient is 67, and the remainder is 5

Ayrıca bkz.

Matematik ve kayan nokta desteği
imaxdiv