abs, labs, llabs, imaxabs
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<stdlib.h>
|
||
|
int
abs
(
int
n
)
;
|
||
|
long
labs
(
long
n
)
;
|
||
|
long
long
llabs
(
long
long
n
)
;
|
(C99부터) | |
|
헤더 파일에 정의됨
<inttypes.h>
|
||
| (C99부터) | ||
정수 값의 절대값을 계산합니다. 결과를 반환 타입으로 표현할 수 없는 경우 동작은 정의되지 않습니다.
목차 |
매개변수
| n | - | 정수 값 |
반환값
n
의 절댓값
(즉,
|n|
)이 표현 가능한 경우.
참고 사항
2의 보수 시스템에서 가장 음수인 값의 절댓값은 범위를 벗어납니다. 예를 들어 32비트 2의 보수 타입 int 의 경우, INT_MIN 는 - 2147483648 이지만, 결과값이 될 2147483648 은 INT_MAX 인 2147483647 보다 큽니다.
예제
출력:
abs(+3) = 3 abs(-3) = 3
참고문헌
- C23 표준 (ISO/IEC 9899:2024):
-
- 7.8.2.1 imaxabs 함수 (p: TBD)
-
- 7.22.6.1 abs, labs 및 llabs 함수 (p: TBD)
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.8.2.1 imaxabs 함수 (p: 159)
-
- 7.22.6.1 abs, labs 및 llabs 함수 (p: 259)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.8.2.1 imaxabs 함수 (p: 218)
-
- 7.22.6.1 abs, labs 및 llabs 함수 (p: 356)
- C99 표준 (ISO/IEC 9899:1999):
-
- 7.8.2.1 imaxabs 함수 (p: 199-200)
-
- 7.20.6.1 abs, labs 및 llabs 함수 (p: 320)
- C89/C90 표준 (ISO/IEC 9899:1990):
-
- 4.10.6.1 abs 함수
-
- 4.10.6.3 labs 함수
참고 항목
|
(C99)
(C99)
|
부동 소수점 값의 절댓값을 계산합니다 (
\(\small{|x|}\)
|x|
)
(함수) |
|
(C99)
(C99)
(C99)
|
복소수의 크기를 계산합니다
(함수) |
|
C++ documentation
for
abs
|
|