ฟังก์ชันจำนวนเต็มในไลบรารี C คืออะไร
ฟังก์ชัน Integer คือฟังก์ชันที่ส่งกลับค่าที่แน่นอนของจำนวนเต็ม C รองรับเฉพาะค่าจำนวนเต็ม ในฟังก์ชันนี้ จำนวนเต็มที่ใกล้เคียงที่สุดซึ่งน้อยกว่าหรือเท่ากับอาร์กิวเมนต์จะส่งกลับฟังก์ชันนี้
ประเภทของฟังก์ชันจำนวนเต็ม -
int = abs (int n); long = labs (long n); long long = llabs (long long n);
โดยที่ n =ค่าจำนวนเต็ม
ฟังก์ชั่น abs(), labs(), llabs() คืออะไร ?
พวกเขาถูกกำหนดเป็นไฟล์ส่วนหัว
ฟังก์ชัน 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