divisione
Calcola il quoziente e il resto di due valori Integer.
div_t div(
int numer,
int denom
);
ldiv_t div(
long numer,
long denom
);
Parametri
numer
Numeratore.denom
Denominatore.
Valore restituito
div chiamato con argomenti di tipo int restituisce una struttura di tipo div_t, includendo il quoziente e il resto.Il valore restituito dell'overload con argomenti di tipo long viene ldiv_t.entrambi div_t e ldiv_t essere definito in STDLIB.H.
Note
div divide di funzione numer da denom, calcolando il quoziente e il resto.div_t la struttura contiene intquot, il quoziente e intrem, il resto.Il segno del quoziente è uguale a quello del quoziente matematico.Il valore assoluto è il numero intero massimo che sia minore del valore assoluto del quoziente matematico.se il denominatore è 0, il programma termina con un messaggio di errore.
L'overload che accetta argomenti di tipo long è disponibile solo al codice C++.il tipo restituito ldiv_t contiene membri longquot e longrem, che presentano gli stessi significati dei membri div_t.
Requisiti
routine |
Intestazione di associazione |
---|---|
div |
<definito> |
per informazioni di compatibilità aggiuntive, vedere compatibilità nell'introduzione.
Esempio
// 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 );
}
Equivalente .NET Framework
Non applicabile. Per chiamare la funzione c standard, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di pinvoke.