C++의 cstdlib 라이브러리에는 abs를 제외하고 절대값을 구하는 다양한 함수가 있습니다. abs는 기본적으로 C에서 int 유형 입력에 사용되며 int, long, long long은 C++에서 기본적으로 사용됩니다. 다른 것들은 long, long long 타입 데이터 등에 사용됩니다. 이 함수들의 사용법을 살펴보겠습니다.
abs() 함수
이 함수는 int 유형 데이터에 사용됩니다. 따라서 이것은 주어진 인수의 절대값을 반환합니다. 구문은 아래와 같습니다.
int abs(int argument)
예시
#include <cstdlib> #include <iomanip> #include <iostream> using namespace std; main() { int x = -145; int y = 145; cout << "Absolute value of " << x << " is: " << abs(x) << endl; cout << "Absolute value of " << y << " is: " << abs(y) << endl; }
출력
Absolute value of -145 is: 145 Absolute value of 145 is: 145
labs() 함수
이 함수는 긴 유형의 데이터에 사용됩니다. 따라서 이것은 주어진 인수의 절대값을 반환합니다. 구문은 아래와 같습니다.
long labs(long argument)
예시
#include <cstdlib> #include <iomanip> #include <iostream> using namespace std; main() { long x = -9256847L; long y = 9256847L; cout << "Absolute value of " << x << " is: " << labs(x) << endl; cout << "Absolute value of " << y << " is: " << labs(y) << endl; }
출력
Absolute value of -9256847 is: 9256847 Absolute value of 9256847 is: 9256847
llabs() 함수
이 함수는 long long 유형의 데이터에 사용됩니다. 따라서 이것은 주어진 인수의 절대값을 반환합니다. 구문은 아래와 같습니다.
long long labs(long long argument)
예시
#include <cstdlib> #include <iomanip> #include <iostream> using namespace std; main() { long long x = -99887654321LL; long long y = 99887654321LL; cout << "Absolute value of " << x << " is: " << llabs(x) << endl; cout << "Absolute value of " << y << " is: " << llabs(y) << endl; }
출력
Absolute value of -99887654321 is: 99887654321 Absolute value of 99887654321 is: 99887654321