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

सी में सेटजंप () और लॉन्गजंप ()

इस खंड में, हम देखेंगे कि C में setjump और longjump क्या हैं। setjump () और longjump () setjmp.h लाइब्रेरी में स्थित हैं। इन दो कार्यों का सिंटैक्स नीचे जैसा है।

setjump(jmp_buf buf):वर्तमान स्थिति को स्टोर करने के लिए buf का उपयोग करता है और 0.longjump(jmp_buf buf, i) लौटाता है:buf द्वारा इंगित स्थान पर वापस जाएं और i लौटाएं।

इनका उपयोग C में अपवाद से निपटने के लिए किया जाता है। सेटजंप () को ट्राई ब्लॉक के रूप में इस्तेमाल किया जा सकता है, और लॉन्गजंप () को थ्रो स्टेटमेंट के रूप में इस्तेमाल किया जा सकता है। लॉन्गजंप () ट्रांसफर पॉइंट को नियंत्रित करता है जिसे सेटजंप () द्वारा इंगित किया जाता है।

यहां हम देखेंगे कि रिकर्सन, लूप या मैक्रो विस्तार का उपयोग किए बिना किसी संख्या को 100 बार कैसे प्रिंट किया जाए। यहां हम ऐसा करने के लिए setjump() और longjump() फ़ंक्शन का उपयोग करेंगे।

उदाहरण

#शामिल #शामिल jmp_buf buf;main() { int x =1; सेटजम्प (बीयूएफ); // buf प्रिंटफ ("5") का उपयोग करके कूदने की स्थिति निर्धारित करें; // एक नंबर x++ प्रिंट करता है; अगर (एक्स <=100) लांगजम्प (बीयूएफ, 1); // setjmp द्वारा स्थित बिंदु पर जाएं}

आउटपुट

555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 
  1. यूईएफआई और विंडोज 8

    इस लेख में हम विंडोज 8 में यूईएफआई धारणा और इस तकनीक के उपकरण के साथ की अवधारणा का पता लगाते हैं। यूईएफआई तकनीक क्या है? यूईएफआई का संक्षिप्त नाम यूनिफाइड एक्स्टेंसिबल फर्मवेयर इंटरफेस है। यह तकनीक पारंपरिक कंप्यूटर बूट सिस्टम संशोधन के लिए डिज़ाइन की गई है और इसे अप्रचलित BIOS सिस्टम को बदलना चाह

  1. सी # में इंटरफेस और विरासत

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

  1. पायथन में 3 और 7

    मान लीजिए कि हमारे पास एक धनात्मक संख्या n है, हमें यह पता लगाना है कि हम 3 के कुछ गैर-ऋणात्मक गुणकों और 7 के कुछ गैर-ऋणात्मक गुणकों को जोड़ कर n बना सकते हैं या नहीं। इसलिए, अगर इनपुट 13 जैसा है, तो आउटपुट ट्रू होगा, क्योंकि 13 को 1*7+2*3 =13 के रूप में लिखा जा सकता है। इसे हल करने के लिए, हम इन च