function in c in hindi

कार्य सी प्रोग्रामिंग भाषा का एक अनिवार्य घटक है, जिससे डेवलपर्स को अपने कोड को संशोधित करने, कोड पुन: प्रयोज्यता में सुधार करने और कार्यक्रम संगठन को बढ़ाने की अनुमति मिलती है। इस लेख में, हम सी में कार्यों के विभिन्न पहलुओं का पता लगाएंगे, जिसमें उनके सिंटैक्स, संरचना, पैरामीटर, वापसी मूल्य और बहुत कुछ शामिल हैं। तो, आइए गोता लगाएँ और सी में कार्यों की शक्ति को उजागर करें!

function in c in hindi
function in c in hindi


what is function in c in hindi

सी प्रोग्रामिंग में, एक फ़ंक्शन कोड का एक स्व-निहित ब्लॉक होता है जो एक विशिष्ट कार्य करता है। इसे एक बड़े कार्यक्रम के भीतर एक लघु कार्यक्रम के रूप में सोचा जा सकता है। कार्य जटिल समस्याओं को सरल, प्रबंधनीय भागों में तोड़ने का एक तरीका प्रदान करते हैं, जिससे कोड अधिक पठनीय और रखरखाव योग्य हो जाता है।

function declaration in c in hindi

C में एक फ़ंक्शन का एक विशिष्ट सिंटैक्स और संरचना है। इसमें एक फंक्शन हेडर और एक फंक्शन बॉडी होती है। फ़ंक्शन हेडर में रिटर्न प्रकार, फ़ंक्शन नाम और पैरामीटर (यदि कोई हो) शामिल हैं, जबकि फ़ंक्शन बॉडी में वास्तविक कोड होता है जो वांछित कार्य करता है।

return_type function_name(parameter1, parameter2, ...)
{
    // Function body
    // Code to be executed
}

function prototype in c in hindi

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

return_type function_name(parameter1, parameter2, ...); 

फ़ंक्शन परिभाषाएँ और पैरामीटर

एक फ़ंक्शन परिभाषा में फ़ंक्शन प्रोटोटाइप और वास्तविक कोड दोनों शामिल होते हैं जो इसके व्यवहार को परिभाषित करते हैं। पैरामीटर फ़ंक्शन के कोष्ठकों के भीतर घोषित वेरिएबल्स हैं, जो फ़ंक्शन कॉल किए जाने पर मान प्राप्त करते हैं। वे कार्यों को डेटा पास करने की अनुमति देते हैं और विशिष्ट संचालन करने के लिए इनपुट के रूप में उपयोग किए जाते हैं।

रिटर्न स्टेटमेंट और रिटर्न वैल्यू

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

फंक्शन कॉल और तर्क पासिंग

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

स्थानीय चर और दायरा

फ़ंक्शंस के अपने स्थानीय चर होते हैं, जिन्हें फ़ंक्शन बॉडी के अंदर घोषित किया जाता है और केवल उस फ़ंक्शन के दायरे में ही पहुँचा जा सकता है। स्थानीय चर अस्थायी होते हैं और फ़ंक्शन निष्पादन पूर्ण होने पर नष्ट हो जाते हैं। वे कार्यक्रम के अन्य भागों में हस्तक्षेप किए बिना डेटा को संग्रहीत और हेरफेर करने का एक साधन प्रदान करते हैं।

वैश्विक चर और स्थिर चर

स्थानीय चरों के अलावा, C उन वैश्विक चरों का भी समर्थन करता है जो किसी भी फ़ंक्शन के बाहर घोषित किए जाते हैं। वैश्विक चर का पूरे कार्यक्रम में एक दायरा होता है और उस कार्यक्रम के भीतर किसी भी कार्य द्वारा पहुँचा जा सकता है। दूसरी ओर, स्थैतिक चर, फ़ंक्शन कॉल के बीच अपने मूल्यों को बनाए रखते हैं और इसका दायरा सीमित होता है।

recursion function in c in hindi and recursive function in c in hindi

पुनरावर्तन प्रोग्रामिंग में एक शक्तिशाली अवधारणा है, जो किसी फ़ंक्शन को स्वयं को प्रत्यक्ष या अप्रत्यक्ष रूप से कॉल करने की अनुमति देता है। पुनरावर्ती कार्य उन समस्याओं को हल करने के लिए उपयोगी होते हैं जिन्हें छोटे उप-समस्याओं में तोड़ा जा सकता है। हालांकि, अनंत रिकर्सन को रोकने के लिए निकास स्थिति को परिभाषित करना महत्वपूर्ण है।

passing array to function in c in hindi

सी सरणियों को फ़ंक्शन तर्कों के रूप में कार्य करने की अनुमति देता है। सरणी के आकार को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता नहीं है; इसके बजाय, सरणी अपने पहले तत्व के सूचक में क्षय हो जाती है। सरणियाँ पास करके, हम किसी फ़ंक्शन के भीतर सरणी तत्वों में हेरफेर कर सकते हैं या सरणी डेटा पर संचालन कर सकते हैं।

pointer to function in c in hindi

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

फंक्शन पॉइंटर्स

सी में, फ़ंक्शन पॉइंटर्स का उपयोग कर कार्यों को डेटा के रूप में माना जा सकता है। फ़ंक्शन पॉइंटर्स किसी फ़ंक्शन के मेमोरी एड्रेस को स्टोर करते हैं, जिससे हम किसी फ़ंक्शन को अप्रत्यक्ष रूप से इनवॉइस कर सकते हैं। वे कॉलबैक फ़ंक्शंस को लागू करने, फ़ंक्शन-आधारित डेटा संरचनाएँ बनाने और गतिशील प्रेषण को सक्षम करने के लिए उपयोगी हैं।

इनलाइन फ़ंक्शंस

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

प्रीप्रोसेसर मैक्रोज़ बनाम फ़ंक्शंस

सी प्रीप्रोसेसर निर्देश प्रदान करता है#परिभाषित करना मैक्रोज़ को परिभाषित करने के लिए, जिसका उपयोग कार्य-जैसी संस्थाओं के रूप में किया जा सकता है। मैक्रोज़ को संकलन चरण से पहले प्रीप्रोसेसर द्वारा संसाधित किया जाता है, और वे लचीलेपन और कोड पर नियंत्रण प्रदान करते हैं। हालाँकि, कार्यों की तुलना में उनकी कुछ सीमाएँ हैं, जैसे कि प्रकार की जाँच की कमी।

सी में कार्यों का उपयोग करने के लिए सर्वोत्तम अभ्यास

सी में कुशल और रखरखाव योग्य कोड लिखने के लिए, कार्यों का उपयोग करते समय कुछ सर्वोत्तम प्रथाओं का पालन करना महत्वपूर्ण है। इनमें स्पष्ट फ़ंक्शन इंटरफेस को परिभाषित करना, जब संभव हो वैश्विक चर से बचना, अर्थपूर्ण फ़ंक्शन और चर नामों का उपयोग करना और फ़ंक्शन के उद्देश्य और उपयोग को ठीक से प्रलेखित करना शामिल है।

निष्कर्ष

अंत में, कार्य C प्रोग्रामिंग भाषा का एक मूलभूत पहलू है। वे कोड को व्यवस्थित करने, कोड पुन: प्रयोज्यता को बढ़ावा देने और एक कार्यक्रम की समग्र संरचना को बढ़ाने का एक तरीका प्रदान करते हैं। सी में सिंटैक्स, संरचना और कार्यों की विभिन्न विशेषताओं को समझकर, डेवलपर्स अधिक कुशल और प्रबंधनीय कोड लिख सकते हैं।

पूछे जाने वाले प्रश्न

क्या सी में कोई फ़ंक्शन एकाधिक मान लौटा सकता है?

नहीं, एक फ़ंक्शन केवल एक मान वापस कर सकता है। हालाँकि, आप किसी फ़ंक्शन से कई मान लौटाने के अनुकरण के लिए पॉइंटर्स या संरचनाओं का उपयोग कर सकते हैं।

क्या सी में कार्य घोषणाएं आवश्यक हैं?

फ़ंक्शन घोषणाएं या प्रोटोटाइप सख्ती से जरूरी नहीं हैं, लेकिन उन्हें अच्छा अभ्यास माना जाता है क्योंकि वे कंपाइलर को फ़ंक्शन के अस्तित्व और हस्ताक्षर के बारे में सूचित करते हैं।

क्या कोई कार्य स्वयं को अपने शरीर के भीतर बुला सकता है?

हां, एक फ़ंक्शन खुद को कॉल कर सकता है, और इसे रिकर्सन के रूप में जाना जाता है। हालांकि, अनंत रिकर्सन को रोकने के लिए निकास स्थिति को परिभाषित करना महत्वपूर्ण है।

स्थानीय और वैश्विक चर के बीच क्या अंतर है?

स्थानीय चर एक फ़ंक्शन के भीतर घोषित किए जाते हैं और एक सीमित दायरा होता है, केवल उस फ़ंक्शन के भीतर ही पहुँचा जा सकता है। दूसरी ओर, वैश्विक चर, किसी भी कार्य के बाहर घोषित किए जाते हैं और पूरे कार्यक्रम में इसका दायरा होता है।

सी प्रोग्रामिंग भाषा के लिए फ़ंक्शन पॉइंटर्स अद्वितीय हैं?

नहीं, फ़ंक्शन पॉइंटर्स सी और सी ++ समेत कई प्रोग्रामिंग भाषाओं में मौजूद एक विशेषता है। वे कार्यों को डेटा के रूप में व्यवहार करने की अनुमति देते हैं और फ़ंक्शन आमंत्रणों में लचीलापन प्रदान करते हैं।

Tags

एक टिप्पणी भेजें

0 टिप्पणियाँ
* Please Don't Spam Here. All the Comments are Reviewed by Admin.