C लाइब्रेरी में पूर्णांक फंक्शन क्या हैं?
पूर्णांक फंक्शन वे फंक्शन हैं जो एक पूर्णांक का सटीक मान लौटाते हैं। C केवल पूर्णांक मानों का समर्थन करता है। इस फंक्शन में तर्क से कम या बराबर निकटतम पूर्णांक इस फंक्शन को लौटाया जाता है।
पूर्णांक फंक्शन के प्रकार -
int = abs (int n); long = labs (long n); long long = llabs (long long n);
जहां n = पूर्णांक मान
abs(), labs(), llabs() फंक्शन क्या हैं?
वे <cstdlib> (C मानक सामान्य उपयोगिता लाइब्रेरी) हेडर फाइल में परिभाषित हैं। वे पूर्णांक का सटीक मान देते हैं जो उनके तर्क के रूप में इनपुट होता है।
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() के समान है यानी संख्या के नकारात्मक को हटाना लेकिन अंतर यह है कि यह विधि long मानों को संभाल सकती है।
उदाहरण के लिए,
labs(245349384932L) = 245349384932
labs(-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