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

C/C++ में इंलाइन फ़ंक्शन कब उपयोग करें और कब नहीं

C++ में इंलाइन फ़ंक्शन नामक एक अच्छी विशेषता है। इस प्रकार के फ़ंक्शन C या C++ के मैक्रोज़ की तरह होते हैं। इंलाइन फ़ंक्शन का उपयोग करने के लिए हमें inline कीवर्ड निर्दिष्ट करना होगा। हम इस प्रकार के फ़ंक्शन का उपयोग कहीं भी कर सकते हैं, लेकिन हमें कुछ दिशानिर्देशों का पालन करना चाहिए।

इंलाइन कब उपयोग किया जा सकता है?

  • इंलाइन फ़ंक्शन का उपयोग मैक्रोज़ (#define) के स्थान पर किया जा सकता है
  • छोटे फ़ंक्शन्स के लिए हम इंलाइन फ़ंक्शन का उपयोग कर सकते हैं। यह तेज़ कोड और छोटे एक्जीक्यूटेबल बनाता है।
  • जब फ़ंक्शन छोटे हों और बहुत बार कॉल किए जाते हों, तो हम इंलाइन का उपयोग कर सकते हैं।

इंलाइन के उपयोग से कब बचना चाहिए?

  • हमको उन फ़ंक्शन्स का उपयोग इंलाइन फ़ंक्शन के रूप में नहीं करना चाहिए जो I/O बाउंड हैं।
  • जब किसी फ़ंक्शन में बड़ा कोड उपयोग किया जाता है, तो हमें इंलाइन से बचना चाहिए।
  • जब रिकर्सन का उपयोग किया जाता है, तो इंलाइन फ़ंक्शन ठीक से काम नहीं कर सकता।

एक बात ध्यान रखनी है कि इंलाइन कोई आदेश नहीं है। यह एक अनुरोध है। इसलिए हम कंपाइलर से इंलाइन फ़ंक्शन का उपयोग करने का अनुरोध कर रहे हैं। यदि कंपाइलर तय करता है कि वर्तमान फ़ंक्शन इंलाइन फ़ंक्शन नहीं होना चाहिए, तो इसे सामान्य फ़ंक्शन में बदल सकता है।

  1. - C/C++ में putwchar() फंक्शन

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

  1. - C/C++ में थ्रेड फंक्शन्स

    इस ट्यूटोरियल में, हम C/C++ में थ्रेड फंक्शन्स को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे। थ्रेड फंक्शन्स यूजर्स को एक ही समय में समवर्ती फंक्शन्स को लागू करने की अनुमति देते हैं, जो निष्पादन के लिए एक-दूसरे पर निर्भर या स्वतंत्र हो सकते हैं। उदाहरण #include #include #include void* func(void* a

  1. C/C++ में System() फंक्शन C/C++ में System() फंक्शन

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