Computer >> Máy Tính >  >> Lập trình >> C ++

Các hàm abs (), labs (), llabs () trong C / C ++

Các hàm số nguyên trong Thư viện C là gì?

Hàm số nguyên là những hàm trả về giá trị chính xác của một số nguyên. C chỉ hỗ trợ các giá trị nguyên. Trong hàm này, số nguyên gần nhất nhỏ hơn hoặc bằng đối số sẽ trả về hàm này.

Các loại hàm Số nguyên -

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

trong đó n =giá trị số nguyên

Hàm abs (), labs (), llabs () là gì?

Chúng được định nghĩa là tệp tiêu đề (C Standard General Utilities Library). Chúng cung cấp giá trị chính xác của số nguyên được nhập vào chúng làm đối số của chúng.

Hàm abs () - Trong C đầu vào là kiểu ‘int’ trong khi trong C ++ đầu vào là kiểu ‘int, long int hoặc long long int’. Trong C, đầu ra có kiểu ‘int’ và trong C ++, đầu ra có cùng kiểu dữ liệu với đầu vào.

Về cơ bản, hàm abs đánh giá giá trị tuyệt đối của giá trị đã cho, tức là giá trị sau khi loại bỏ tất cả các dấu hiệu âm và dương khỏi số. Có nghĩa là nó sẽ luôn trả về một số dương.

Ví dụ:

abs (-43) sẽ cung cấp đầu ra là 43 vì nó được tạo để loại bỏ dấu âm.

abs (12) sẽ cung cấp đầu ra là 12 vì không có dấu hiệu nào cần phải loại bỏ.

Ví dụ

#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;
}

Đầu ra

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

hàm labs () - Trong hàm này, kiểu của cả đầu vào và đầu ra là long int và đây là phiên bản int dài của hàm abs ().

Hàm giống như abs (), tức là loại bỏ phần âm của số nhưng khác biệt là phương thức này có thể xử lý các giá trị dài.

Ví dụ,

phòng thí nghiệm (245349384932L) =245349384932

labs (-34235668687987) =34235668687987

Ví dụ

#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;
}

Đầu ra

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

Hàm llabs () - Trong hàm này, kiểu của cả đầu vào và đầu ra đều là long int và đây là phiên bản int dài của hàm abs ().

Ví dụ

#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;
}

Đầu ra

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