imaxdiv

 

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 de cualquier tamaño como una sola operación.

imaxdiv_t imaxdiv(   
   intmax_t numer,  
   intmax_t denom   
);   

Parámetros

numer
Numerador.

denom
Denominador.

imaxdivllamar con argumentos de tipo intmax_t devuelve una estructura de tipo imaxdiv_t formada por el cociente y el resto.

La función imaxdiv divide numer por denom y, por tanto, calcula el cociente y el resto. El imaxdiv_t estructura contiene el cociente intmax_t``quoty el resto, intmax_t``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.

RutinaEncabezado necesario
imaxdiv<inttypes.h></inttypes.h>

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

// crt_imaxdiv.c  
// Build using: cl /W3 /Tc crt_imaxdiv.c  
// This example takes two integers as command-line  
// arguments and calls imaxdiv to divide the first   
// argument by the second, then displays the results.  
  
#include <stdio.h>  
#include <stdlib.h>  
#include <inttypes.h>  
  
int main(int argc, char *argv[])  
{  
   intmax_t x,y;  
   imaxdiv_t div_result;  
  
   x = atoll(argv[1]);  
   y = atoll(argv[2]);  
  
   printf("The call to imaxdiv(%lld, %lld)\n", x, y);  
   div_result = imaxdiv(x, y);  
   printf("results in a quotient of %lld, and a remainder of %lld\n\n",  
          div_result.quot, div_result.rem);  
}  

Cuando compile y, a continuación, se llama con los parámetros de línea de comandos de 9460730470000000 8766, el código genera este resultado:

The call to imaxdiv(9460730470000000, 8766)  
results in a quotient of 1079252848505, and a remainder of 5170  

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
div
ldiv, lldiv

Mostrar: