C ++ longjmp () और setjmp () - C ++ मानक पुस्तकालय

C ++ में longjmp () फ़ंक्शन पहले से सेटजम्प () कहकर सहेजे गए वातावरण को पुनर्स्थापित करता है।

Longjmp () फ़ंक्शन को हेडर फ़ाइल में परिभाषित किया गया है।

longjmp () प्रोटोटाइप

 शून्य लोंगजम्प (jmp_buf env, int स्टेटस);

लोड करने के लिए वातावरण को तर्क एनवी में संग्रहीत किया जाता है जिसे सेटजम्प () फ़ंक्शन को कॉल करके सहेजा जाता है।

longjmp () पैरामीटर

  • env: प्रकार की एक वस्तु jmp_buf जो पर्यावरण को लोड करने के लिए संग्रहीत करती है।
  • स्थिति: सेटरजम्प से लौटने का चर। यदि यह 0 के बराबर है, तो इसके बजाय 1 का उपयोग किया जाता है।

longjmp () रिटर्न मान

  • कोई नहीं

उदाहरण: longjmp () फ़ंक्शन कैसे काम करता है?

 #include #include using namespace std; int main() ( jmp_buf env; int val; val = setjmp(env); if (val==0) ( cout << "setjmp returned " << val << endl; longjmp(env,val); ) else ( cout << "setjmp returned " << val << endl; cout << "Program terminating" << endl; ) return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 setjmp वापस लौटा 0 setjmp ने 1 प्रोग्राम समाप्त किया

दिलचस्प लेख...