Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ में abs(), labs(), llabs() फंक्शन्स


<cstdlib> (C++) / <stdlib.h> (C) में विभिन्न इंटीजर टाइप्स के लिए एब्सोल्यूट वैल्यू फंक्शन्स उपलब्ध हैं।

फंक्शन तुलना

फंक्शनहेडरपैरामीटर टाइपरिटर्न टाइपमानक
absstdlib.h / cstdlibintintC, C++
labsstdlib.h / cstdliblonglongC, C++
llabsstdlib.h / cstdliblong longlong longC99, C++11
fabsmath.h / cmathdoubledoubleC, C++
fabsfmath.h / cmathfloatfloatC99, C++11
fabslmath.h / cmathlong doublelong doubleC99, C++11

उदाहरण: abs() - int के लिए

#include <cstdlib>
#include <iostream>
using namespace std;

int main() {
    int x = -145, y = 145;
    cout << "abs(-145) = " << abs(x) << endl;
    cout << "abs(145) = " << abs(y) << endl;
    return 0;
}

उदाहरण: labs() - long के लिए

#include <cstdlib>
#include <iostream>
using namespace std;

int main() {
    long x = -9256847L, y = 9256847L;
    cout << "labs(-9256847L) = " << labs(x) << endl;
    cout << "labs(9256847L) = " << labs(y) << endl;
    return 0;
}

उदाहरण: llabs() - long long के लिए

#include <cstdlib>
#include <iostream>
using namespace std;

int main() {
    long long x = -99887654321LL, y = 99887654321LL;
    cout << "llabs(-99887654321LL) = " << llabs(x) << endl;
    cout << "llabs(99887654321LL) = " << llabs(y) << endl;
    return 0;
}

आउटपुट

abs(-145) = 145
abs(145) = 145
labs(-9256847) = 9256847
labs(9256847) = 9256847
llabs(-99887654321) = 99887654321
llabs(99887654321) = 99887654321

नोट

  • C++ में abs ओवरलोडेड है और long, long long, फ्लोटिंग-पॉइंट टाइप्स के लिए भी काम करता है (<cstdlib>, <cmath>)।
  • सबसे नेगेटिव मान (जैसे INT_MIN) का एब्सोल्यूट वैल्यू रिप्रेजेंट नहीं किया जा सकता - अनडिफाइंड बिहेवियर।
  1. - C/C++ में थ्रेड फंक्शन्स

    इस ट्यूटोरियल में, हम C/C++ में थ्रेड फंक्शन्स को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे। थ्रेड फंक्शन्स यूजर्स को एक ही समय में समवर्ती फंक्शन्स को लागू करने की अनुमति देते हैं, जो निष्पादन के लिए एक-दूसरे पर निर्भर या स्वतंत्र हो सकते हैं। उदाहरण #include #include #include void* func(void* a

  1. - C/C++ में एरे को फंक्शन्स में कैसे पास किया जाता है

    इस ट्यूटोरियल में, हम एरे को फंक्शन्स में कैसे पास किया जाता है, इसे समझने के लिए एक प्रोग्राम पर चर्चा करेंगे। C/C++ के मामले में, एरे को एक फंक्शन में पॉइंटर के रूप में पास किया जाता है जो एरे के पहले एलिमेंट का एड्रेस प्रदान करता है। उदाहरण #include // एरे को पॉइंटर के रूप में पास करना void fun(

  1. C/C++ में AA ट्रीज C/C++ में AA ट्रीज

    कंप्यूटर साइंस में AA ट्री को संतुलित ट्री के एक रूप के रूप में परिभाषित किया गया है जिसे क्रमबद्ध डेटा को कुशलतापूर्वक स्टोर और पुनर्प्राप्त करने के लिए लागू किया जाता है। AA ट्रीज को रेड-ब्लैक ट्री के एक रूपांतर के रूप में माना जाता है, एक प्रकार का बाइनरी सर्च ट्री जो प्रविष्टियों के कुशल जोड़ और