Compartilhar via


ldiv, lldiv

Calcula o quociente e o restante de dois números inteiros como uma operação.

ldiv_t ldiv(
   long numer,
   long denom 
);
lldiv_t lldiv(
   long long numer,
   long long denom 
);

Parâmetros

  • numer
    Enumerador.

  • denom
    Denominador.

Valor de retorno

ldiv retorna uma estrutura do tipo ldiv_t que compreende o quociente e o restante. lldiv retorna uma estrutura do tipo lldiv_t que compreende o quociente e o restante.

Comentários

As funções ldiv e lldiv dividem numer por denom e, assim, calculam o quociente e o resto. O sinal do quociente é o mesmo que o do quociente matemático. O valor absoluto do quociente é o maior número inteiro, menor que o valor absoluto do quociente matemático. Se o denominador é 0, o programa termina com uma mensagem de erro. ldiv e lldiv são o mesmo que div, exceto que os argumentos de ldiv e os membros da estrutura retornada sejam todos do tipo long, e os argumentos de lldiv e os membros da estrutura retornada sejam do tipo long long.

As estruturas ldiv_t e lldiv_t são definidas em <stdlib.h.>

Requisitos

Rotina

Cabeçalho necessário

ldiv, lldiv

<stdlib.h>

Para obter informações adicionais sobre compatibilidade, consulte Compatibilidade.

Bibliotecas

Todas as versões das Bibliotecas em tempo de execução C.

Exemplo

// crt_ldiv.c

#include <stdlib.h>
#include <math.h>
#include <stdio.h>

int main( void )
{
   long x = 5149627, y = 234879;
   ldiv_t div_result;

   div_result = ldiv( x, y );
   printf( "For %ld / %ld, the quotient is ", x, y );
   printf( "%ld, and the remainder is %ld\n", 
            div_result.quot, div_result.rem );
}

Saída

For 5149627 / 234879, the quotient is 21, and the remainder is 217168

Equivalência do .NET Framework

Não aplicável. Para chamar a função padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

Suporte de ponto flutuante

div

imaxdiv