इस भाग में हम देखेंगे कि C में किसी संख्या को 100 बार कैसे प्रिंट किया जाता है। कुछ बाधाएं हैं। हम लूप, रिकर्सन या मैक्रो विस्तार का उपयोग नहीं कर सकते।
इस समस्या को हल करने के लिए हम C में setjump और longjump का उपयोग करेंगे। setjump() और longjump() setjmp.h लाइब्रेरी में स्थित हैं। इन दो कार्यों का सिंटैक्स नीचे जैसा है।
उदाहरण
#शामिल#शामिल jmp_buf buf;main() { int x =1; सेटजम्प (बीयूएफ); // buf प्रिंटफ ("5") का उपयोग करके कूदने की स्थिति निर्धारित करें; // एक नंबर x++ प्रिंट करता है; अगर (एक्स <=100) लांगजम्प (बीयूएफ, 1); // setjmp द्वारा स्थित बिंदु पर जाएं}
आउटपुट
555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555