Compartir a través de


imaxdiv

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.

Valor devuelto

imaxdiv llamado con argumentos del tipo intmax_t devuelve una estructura del tipo imaxdiv_t que compone el cociente y el resto.

Comentarios

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

Requisitos

Rutina

Encabezado necesario

imaxdiv

<inttypes.h>

Para obtener información adicional de compatibilidad, vea Compatibilidad.

Ejemplo

// 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 se compila y se llama con los parámetros de la línea de comandos 9460730470000000 8766, el código genera esta salida:

  

Equivalente en .NET Framework

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.

Vea también

Referencia

Compatibilidad con el punto flotante

div

ldiv, lldiv