Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ฟังก์ชัน abs(), labs(), llabs() ใน C/C++


ฟังก์ชันจำนวนเต็มในไลบรารี C คืออะไร

ฟังก์ชัน Integer คือฟังก์ชันที่ส่งกลับค่าที่แน่นอนของจำนวนเต็ม 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, 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

ฟังก์ชันแล็บ () − ในฟังก์ชันนี้ ประเภทของอินพุตและเอาต์พุตเป็น int แบบยาว และนี่คือฟังก์ชัน abs() รุ่น int แบบยาว

ฟังก์ชันเหมือนกับ abs() คือลบค่าลบของตัวเลขออก แต่ความแตกต่างคือวิธีนี้สามารถจัดการกับค่าที่ยาวได้

ตัวอย่างเช่น

ห้องปฏิบัติการ(245349384932L) =245349384932

ห้องทดลอง(-34235668687987) =342356686879798

ตัวอย่าง

#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