abs(3)

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

BIBLIOTECA
Biblioteca C Padrão (libc, -lc)

SINOPSE
#include <stdlib.h>

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

#include <inttypes.h>

intmax_t imaxabs(intmax_t j);

    Requisitos de macro de teste de recursos para o glibc (consulte feature_test_macros(7)):

llabs():
    _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

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

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

ATRIBUTOS
Para uma explicação dos termos usados nesta seção, consulte attributes(7).
Interface | Atributo | Valor
abs(), labs(), llabs(), imaxabs() | Thread safety | MT-Safe

PADRÕES
POSIX.1-2001, POSIX.1-2008, C99, SVr4, 4.3BSD. C89 só inclui 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.

The llabs() function is included since glibc 2.0. The imaxabs() function is included since glibc 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.

Por padrão, GCC manipula abs(), labs(), e (desde o GCC 3.0) llabs() e imaxabs() como funções internas.

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

TRADUÇÃO
A tradução para português brasileiro desta página man foi criada por Paulo César Mendes <drpc@ism.com.br>, André Luiz Fassone <lonely_wolf@ig.com.br> e Rafael Fontenelle <rafaelff@gnome.org>.

Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 (https://www.gnu.org/licenses/gpl-3.0.html) ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita.

Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de discussão de tradutores (debian-l10n-portuguese@lists.debian.org).