NAME

abs, labs, llabs, imaxabs - 정수의 절댓값 계산

SYNOPSIS

#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);

glibc 기능 확인 매크로 요건 (feature_test_macros(7) 참고):

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

DESCRIPTION

abs() 함수는 정수 인자 i의 절댓값을 계산한다. labs(), llabs(), imaxabs() 함수는 함수별 해당 정수 타입의 인자 i의 절댓값을 계산한다.

RETURN VALUE

함수별 해당 타입의 정수 인자의 절댓값을 반환한다.

ATTRIBUTES

이 절에서 사용하는 용어들에 대한 설명은 attributes(7)를 보라.

인터페이스 속성
abs(), labs(), llabs(), imaxabs() 스레드 안전성 MT-Safe

CONFORMING TO

POSIX.1-2001, POSIX.1-2008, C89, C99, SVr4, 4.3BSD. C89에는 abs()labs() 함수만 포함돼 있다. C99에서 llabs()imaxabs() 함수가 추가되었다.

NOTES

가장 작은 음수 정수의 절댓값을 취하려 할 때의 결과는 규정돼 있지 않다.

glibc 버전 2.0부터 llabs() 함수가 포함돼 있다. glibc 버전 2.1.1부터 imaxabs() 함수가 포함돼 있다.

llabs()가 선언돼 있게 하려면 어떤 표준 헤더도 포함시키기 전에 _ISOC99_SOURCE를 (또는 glibc 버전에 따라 _ISOC9X_SOURCE를) 정의해 주어야 할 수도 있다.

기본적으로 GCC는 abs()labs(), (그리고 GCC 3.0부터) llabs()imaxabs()를 내장 함수로 처리한다.

SEE ALSO

cabs(3), ceil(3), fabs(3), floor(3), rint(3)


2021-03-22