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

C/C++ में रीएंट्रेंट फंक्शन क्या है?

यहां हम देखेंगे कि C या C++ में रीएंट्रेंट फंक्शन क्या है। एक फ़ंक्शन को रीएंट्रेंट फ़ंक्शन कहा जाता है यदि निष्पादन के दौरान उस फ़ंक्शन को बाधित करने का प्रावधान है, तो आईएसआर (इंटरप्ट सर्विस रूटीन) की सेवा करें और फिर कार्य को फिर से शुरू करें। इस प्रकार के कार्यों का उपयोग विभिन्न मामलों में किया जाता है, जैसे, रिकर्सन, हार्डवेयर इंटरप्ट हैंडलिंग।

एक पुनर्विक्रेता समारोह के लिए कुछ गुण होने चाहिए। ये नीचे सूचीबद्ध हैं -

  • इस प्रकार का फ़ंक्शन किसी वैश्विक या स्थिर चर का उपयोग नहीं करेगा। कोई प्रतिबंध नहीं हैं, लेकिन आमतौर पर इसकी सलाह नहीं दी जाती है। ऐसा इसलिए है क्योंकि रुकावट वैश्विक चर के मूल्यों को बदल सकती है, इसलिए ISR से वापस आने के बाद फ़ंक्शन को कुछ नया मान मिल सकता है, और परिणाम भिन्न होंगे।

  • पुनर्विक्रेता फ़ंक्शन को अपना कोड संशोधित नहीं करना चाहिए। हमें चाहिए कि फ़ंक्शन की क्रिया पूरे कोड में समान रहे।

  • एक अन्य गुण यह है कि रीएंट्रेंट फ़ंक्शन को किसी अन्य गैर-रीएंट्रेंट फ़ंक्शन को कॉल नहीं करना चाहिए।

उदाहरण

int x;
int my_function() {
   return x * 10;
}
int my_second_function() {
   return my_function() * 20;
}

यहां ये दो कार्य गैर-पुनर्वित्तक हैं। पहला एक वैश्विक चर का उपयोग कर रहा है, इसलिए यह गैर-पुनर्विक्रय है। दूसरा एक गैर-रीएंट्रेंट फ़ंक्शन को कॉल कर रहा है, इसलिए ये भी रीएंट्रेंट फ़ंक्शन नहीं हैं।

उदाहरण

int my_function(int x) {
   return x * 10;
}
int my_second_function(int x) {
   return my_function(x) * 20;
}

अब ये दो फंक्शन रीएंट्रेंट फंक्शन हैं।


  1. सी/सी++ (3.5) में कार्य

    कार्य एक मशीन की तरह होते हैं क्योंकि वे कुछ कार्यक्षमता करते हैं और किसी प्रकार का परिणाम उत्पन्न करते हैं। जैसे, मशीन कुछ इनपुट लेती है, उस इनपुट को प्रोसेस करती है और उसी तरह एक आउटपुट का उत्पादन करती है, फंक्शन कुछ वैल्यू लेता है, उन वैल्यू पर काम करता है और आउटपुट का उत्पादन करता है। मैन्युअल र

  1. putwchar () सी/सी ++ में समारोह

    इस लेख में हम C++ STL में putwchar() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। पुटवचर () क्या है? putwchar() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। putwchar () फ़ंक्शन का उपयोग मानक आउटपुट डिवाइस पर विस्तृत वर्ण लिखने के लिए किया जा

  1. सिस्टम () सी/सी++ में फंक्शन

    कार्य को देखते हुए सिस्टम () को C/C++ में दिखाना है। सिस्टम () फ़ंक्शन C/C++ मानक पुस्तकालय का एक हिस्सा है। इसका उपयोग उन कमांड को पास करने के लिए किया जाता है जिन्हें कमांड प्रोसेसर या ऑपरेटिंग सिस्टम के टर्मिनल में निष्पादित किया जा सकता है, और अंत में पूरा होने के बाद कमांड को वापस कर देता है।