Se recomienda usar Visual Studio 2017

div

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Calcula el cociente y el resto de dos valores enteros.

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 */  

Parámetros

numer
Numerador.

denom
Denominador.

El div al que se llama mediante argumentos de tipo int devuelve una estructura de tipo div_t, formada por el cociente y el resto. El valor devuelto de la sobrecarga con argumentos de tipo long es ldiv_t. div_t y ldiv_t se definen en STDLIB.H.

La función div divide numer por denom y, por tanto, calcula el cociente y el resto. El div_t estructura contiene el cociente int``quoty el resto, int``rem. El signo del cociente es el mismo que el del cociente matemático. Su valor absoluto es el entero más grande que es menor que el valor absoluto del cociente matemático. Si el denominador es 0, el programa se cierra con un mensaje de error.

Las sobrecargas que toman argumentos de tipo long o long long solo se pueden usar en código de C++. El tipo de valor devuelto ldiv_t contiene los miembros long``quot y long``remy el tipo devuelto lldiv_t contiene los miembros long long quot y long long rem, que tienen los mismos significados que los miembros de div_t.

RutinaEncabezado necesario
div<stdlib.h>

Para obtener más información sobre compatibilidad, vea Compatibilidad.

// 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  

No es aplicable. Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

Compatibilidad de punto flotante
ldiv, lldiv
imaxdiv

Mostrar: