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_t
bir 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_t
ve 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, quot
ve 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
rem
aynı anlamlara sahip olan ve üyelerini div_t
iç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