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

C++ में quick_exit() फ़ंक्शन उदाहरण सहित


इस लेख में हम C++ STL में quick_exit() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

quick_exit() क्या है?

quick_exit() फ़ंक्शन C++ STL में एक अंतर्निहित फ़ंक्शन है, जिसे <cstdlib> हेडर फ़ाइल में परिभाषित किया गया है। quick_exit() फ़ंक्शन का उपयोग कॉलिंग प्रोसेस को जल्दी समाप्त करने के लिए किया जाता है, यानी यह अपने संसाधनों की सफाई किए बिना प्रोसेस को समाप्त करता है।

यह फ़ंक्शन सामान्य समाप्ति के लिए उपयोग किया जाता है और कोई अतिरिक्त सफाई कार्य नहीं किए जाते जैसे, कोई ऑब्जेक्ट डिस्ट्रक्टर नहीं बुलाए जाते, जबकि C स्ट्रीम बंद या फ्लश हो जाते हैं, tmpfile के साथ खोली गई फाइलें हटा दी जाती हैं।

जब हम quick_exit() का उपयोग करके प्रोसेस समाप्त करते हैं तो होस्ट वातावरण को एक स्थिति वापस की जाती है,

  • यदि स्थिति शून्य या EXIT_SUCCESS है, तो समाप्ति सफल थी
  • यदि स्थिति EXIT_FAILURE है, तो समाप्ति सफल नहीं थी या असफल थी।

सिंटैक्स

void quick_exit( int status );

पैरामीटर

फ़ंक्शन निम्नलिखित पैरामीटर स्वीकार करता है:

  • status - यह समाप्ति स्थिति है यदि 0 या EXIT_SUCCESS तो समाप्ति सफल थी अन्यथा यदि यह EXIT_FAILURE है तो समाप्ति असफल थी।

रिटर्न मान

यह फ़ंक्शन कुछ भी वापस नहीं करता

उदाहरण

इनपुट

printf("Before exit"); quick_exit(EXIT_SUCCESS); printf("After Exit");

आउटपुट

Before exit

उदाहरण

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

void exit_func1() {
    cout << "This is exit function 1" << endl;
}
void exit_func2() {
    cout << "This is exit function 2" << endl;
}
void exit_func3() {
    cout << "This is exit function 3" << endl;
}
void exit_func4() {
    cout << "This is exit function 4" << endl;
}

int main() {
    at_quick_exit(exit_func1);
    at_quick_exit(exit_func2);
    at_quick_exit(exit_func3);
    at_quick_exit(exit_func4);
    quick_exit(0);
    return 0;
}

आउटपुट

This is exit function 4
This is exit function 3
This is exit function 2
This is exit function 1
  1. - C++ STL में array::data() फंक्शन

    array::data() C++ STL में array::data() फंक्शन सरणी के पहले तत्व को इंगित करने वाला पॉइंटर लौटाता है। सिंटैक्स array_name.data(); पैरामीटर कोई पैरामीटर नहीं। रिटर्न प्रकार पहले तत्व का पॉइंटर। उदाहरण 1: पहला तत्व एक्सेस करें #include <bits/stdc++.h> using namespace std; int main() {

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

    C/C++ लाइब्रेरी फ़ंक्शन double log(double x) x का नेचुरल लॉगरिदम (बेस e लॉगरिदम) लौटाता है। log() फ़ंक्शन के लिए घोषणा निम्नलिखित है। double log(double x) पैरामीटर एक फ्लोटिंग पॉइंट मान है। और यह फ़ंक्शन x का नेचुरल लॉगरिदम लौटाता है। उदाहरण #include <iostream> #include <cmath> using

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

    swap() फ़ंक्शन दो संख्याओं को स्वैप (अदला-बदली) करने के लिए उपयोग किया जाता है। तीसरे वेरिएबल की आवश्यकता नहीं होती। <algorithm> या <utility> हेडर में परिभाषित (C++11 से)। सिंटैक्स void swap(Type& a, Type& b); उदाहरण 1: मान द्वारा पास (मान बदलते नहीं) #include <bits/stdc++.