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

C और C++ में exit() और _Exit() फंक्शन का अंतर


इस सेक्शन में हम देखेंगे कि C और C++ में exit() और _Exit() के बीच क्या अंतर हैं। C में exit() शेष कोड को निष्पादित किए बिना कॉलिंग प्रोसेस को समाप्त कर देता है जो exit() फंक्शन के बाद मौजूद होता है।

C++11 में, एक नया फंक्शन मौजूद है जिसे _Exit() कहा जाता है। तो इस फंक्शन की विशेषता क्या है? exit() फंक्शन प्रोग्राम को समाप्त करने से पहले कुछ सफाई करता है। यह कनेक्शन टर्मिनेशन, बफर फ्लश आदि को क्लियर करता है। यह _Exit() फंक्शन कुछ भी साफ नहीं करता। यदि हम atexit() मेथड का उपयोग करके टेस्ट करते हैं, तो यह काम नहीं करेगा।

आइए दो उदाहरण देखें जहां पहले हम exit() फंक्शन का उपयोग कर रहे हैं, फिर अगले में _Exit() का।

उदाहरण 1 (exit() का उपयोग)

#include <bits/stdc++.h>
using namespace std;

void my_function(void) {
    cout << "Exiting from program";
}

int main() {
    atexit(my_function);
    exit(10);
}

आउटपुट

Exiting from program

उदाहरण 2 (_Exit() का उपयोग)

#include <bits/stdc++.h>
using namespace std;

void my_function(void) {
    cout << "Exiting from program";
}

int main() {
    atexit(my_function);
    _Exit(10);
}

आउटपुट

इस मामले में आउटपुट ब्लैंक है। कुछ भी नहीं आया।
  1. - C++ STL में set::crbegin() और set::crend() फ़ंक्शन

    इस लेख में हम C++ STL में set::crbegin() और set::crend() फ़ंक्शन पर चर्चा करेंगे, उनका सिंटैक्स, कार्य और उनके रिटर्न मान। C++ STL में Set क्या है? C++ STL में Sets ऐसे कंटेनर हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। Sets में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान

  1. - C++ में difftime() फ़ंक्शन

    इस लेख में हम C++ में difftime() फ़ंक्शन, इसके सिंटैक्स, कार्य और इसके वापसी मानों पर चर्चा करेंगे।difftime() फ़ंक्शन C++ में एक अंतर्निहित फ़ंक्शन है जो हेडर फ़ाइल में परिभाषित है। फ़ंक्शन time_t प्रकार के दो पैरामीटर स्वीकार करता है, फ़ंक्शन दो समयों के बीच का अंतर 계산 करता है।सिंटैक्सdouble diffti

  1. - C++ में फ्रेंड क्लास और फ़ंक्शन

    किसी क्लास का फ्रेंड फ़ंक्शन उस क्लास के स्कोप के बाहर परिभाषित होता है लेकिन उसे उस क्लास के सभी प्राइवेट और प्रोटेक्टेड मेंबर्स को एक्सेस करने का अधिकार होता है। भले ही फ्रेंड फ़ंक्शन के प्रोटोटाइप क्लास परिभाषा में दिखाई देते हैं, फ्रेंड मेंबर फ़ंक्शन नहीं होते। एक फ्रेंड एक फ़ंक्शन, फ़ंक्शन टेम