Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++의 abs(), labs(), llabs() 함수

<시간/>

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