ABS(3)

NOME
abs, labs, llabs, imaxabs - calcula o valor absoluto de um inteiro

SINÓPSE
#include <stdlib.h>

int abs(int j);
long int labs(long int j);
long long int llabs(long long int j);

#include <inttypes.h>

intmax_t imaxabs(intmax_t j);

DESCRIÇÃO
A função abs() calcula o valor absoluto do seu argumento j inteiro. As funções labs(), llabs() e imaxabs calculam o valor absoluto do argumento j do tipo de número apropriado.

VALORES RETORNADOS
Retorna o valor absoluto do argumento inteiro, do tipo de número apropriado para a função.

DE ACORDO COM
SVID 3, POSIX.1, BSD 4.3, ISO/IEC 9899. POSIX.1 (edição 1996) somente requer a função abs(). ISO/IEC 9899:1990 (C89) somente inclue as funções abs() e labs(), as funções llabs() e imaxabs foram adicionas em C99.

NOTAS
O resultado do valor absoluto do inteiro mais negativo possível não está definido.

A função llabs() é incluída na glibc desde a versão 2.0, mas não nas libc4 e libc5. A função imaxabs é incluída na glibc desde a versão 2.1.1

Para llabs() ser declarada, pode ser necessário definir _ISOC99_SOURCE ou _ISOC9X_SOURCE (dependendo da versão da glibc) antes da inclusão de qualquer cabeçalho padrão.

GCC manipula as funções abs() e labs() internamente. O GCC 3.0 também manipula llabs() e imaxabs() internamente.

VEJA TAMBÉM
ceil(3), floor(3), fabs(3), rint(3).

TRADUZIDO POR LDP-BR em 21/08/2000.

  Tradução:
Paulo César Mendes <drpc@ism.com.br>

  Revisão.:
André Luiz Fassone <lonely_wolf@ig.com.br>