div

Bölümü ve iki tamsayı değerini bir işlem olarak hesaplar.

div_t div( 
   int numer,
   int 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

divint türünde bağımsız değişkenler kullanarak çağrılır, bölümden ve kalandan oluşan div_t yapı türünü verir.long türü bağımsız değişkenler ile aşırı yüklemenin dönüş değeri ldiv_t'dir.Her iki div_tve ldiv_t STDLIB.H içinde tanımlanır.

Notlar

div işlevi numer öğesini denom öğesine böler ve bölyece bölümü ve kalanı hesaplar.div_t yapısı intquot bölümünü ve intrem kalanını içerir.Bölüm işareti, matematiksel sayı ile aynıdır.Mutlak değeri, matematiksel sayının mutlak değerinden daha küçük olan en büyük tamsayıdır.Payda 0 ise, program bir hata iletisi ile sona erer.

long veya long long türü bağımsız değişkenleri alan aşırı yüklemeler sadece C++ kodu için mevcuttur.Dönüş türüldiv_t, longquot ve longrem üyelerini içerir ve dönüş türü lldiv_t, long long quot and long long rem üyelerini içerir, bunlar div_t üyeleri ile aynı anlama sahiptir.

Gereksinimler

Yordam

Gerekli başlık

div

<stdlib.h>

Ek uyumluluk bilgileri 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 );
}
  

.NET Framework Eşdeğeri

Uygulanamaz. Standart C işlevini çağırmak için PInvoke kullanın. Daha fazla bilgi için bkz. Platform Çağırma Örnekleri.

Ayrıca bkz.

Başvuru

Kayan Nokta Desteği

ldiv, lldiv

imaxdiv