C 라이브러리의 정수 함수란 무엇입니까?
정수 함수는 정수의 정확한 값을 반환하는 함수입니다. C는 정수 값만 지원합니다. 이 함수에서 인수보다 작거나 같은 가장 가까운 정수가 이 함수로 반환됩니다.
정수 함수의 유형 -
int = abs (int n); long = labs (long n); long long = llabs (long long n);
여기서 n =정수 값
abs(), labs(), llabs() 함수란 무엇입니까?
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