ฟังก์ชันจำนวนเต็มในไลบรารี 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