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

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

<시간/>

C 라이브러리의 정수 함수란 무엇입니까?

정수 함수는 정수의 정확한 값을 반환하는 함수입니다. C는 정수 값만 지원합니다. 이 함수에서 인수보다 작거나 같은 가장 가까운 정수가 이 함수로 반환됩니다.

정수 함수의 유형 -

int = abs (int n);
long = labs (long n);
long long = llabs (long long n);

여기서 n =정수 값

abs(), labs(), llabs() 함수란 무엇입니까?

(C Standard General Utilities Library) 헤더 파일로 정의됩니다. 입력된 정수의 정확한 값을 인수로 제공합니다.

abs() 함수 − C에서 입력은 'int' 유형인 반면 C++에서는 입력이 ' int, long int 또는 long long int' 유형입니다. C에서 출력은 'int' 유형이고 C++에서는 출력이 입력과 동일한 데이터 유형입니다.

기본적으로 abs 함수는 주어진 값, 즉 숫자에서 음수와 양수 기호를 모두 제거한 후 값의 절대값을 평가합니다. 즉, 항상 양수를 반환합니다.

예를 들어,

abs(-43)는 음수 부호를 제거하기 위해 생성될 때 43을 출력으로 제공합니다.

abs(12)는 제거해야 할 표시가 없기 때문에 12를 출력으로 제공합니다.

예시

#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
   int a = abs(123);
   int b = abs(-986);
   cout << "abs(123) = " << a << "\n";
   cout << "abs(-986) = " << b << "\n";
   return 0;
}

출력

abs(123) = 123
abs(-986) = 986

labs() 함수 − 이 함수에서 입력과 출력의 유형은 모두 long int이고 이것은 abs() 함수의 long int 버전입니다.

함수는 abs()와 동일합니다. 즉, 숫자의 음수를 제거하지만 차이점은 이 메서드가 긴 값을 처리할 수 있다는 것입니다.

예를 들어,

연구실(245349384932L) =245349384932

연구실(-34235668687987) =34235668687987

예시

#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
   long int a = labs(437567342L);
   long int b = labs(-8764523L);
   cout << "labs(437567342L) = " << a << "\n";
   cout << "labs(-8764523L) = " << b << "\n";
   return 0;
}

출력

labs(437567342L) = 437567342
labs(-8764523L) = 8764523

llabs() 함수 − 이 함수에서 입력과 출력의 유형은 모두 long long int이고 이것은 abs() 함수의 long long int 버전입니다.

예시

#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
   long long int a = llabs(9796546325253547656LL);
   long long int b = llabs(-1423446557676111567LL);
   cout << "llabs(9796546325253547656LL) = " << a << "\n";
   cout << "llabs(-1423446557676111567LL) = " << b << "\n";
   return 0;
}

출력

llabs(9796546325253547656LL) = 9796546325253547656
llabs(-1423446557676111567LL) = 1423446557676111567