Functions in C in Hindi (सी में फंक्शन क्या है)

C Functions: इस लेख में, जानिए सी में फंक्शन क्या है (What is Functions in C in Hindi)? इसको Syntax, उदाहरण, आवश्यकता और प्रकार के साथ समझें।

Functions in C in Hindi: सी प्रोग्रामिंग में, फंक्शन एक बयानों (statements) का एक ब्लॉक (block) होता है जो एक विशिष्ट कार्य करता है। अगर आप एक C प्रोग्राम लिख रहे हैं और आपको उस प्रोग्राम में एक ही कार्य को एक से अधिक बार करने की आवश्यकता है तो आप C Functions का उपयोग कर सकते है।

आइए C में functions क्या है उदाहरण सहित समझते है –

सी में फंक्शन क्या है (What is Functions in C in Hindi)?

सी में फंक्शन क्या है (Functions in C in Hindi)

सी में एक फ़ंक्शन कथनों (statements) का एक समूह है जो एक साथ एक कार्य करता है। प्रत्येक सी प्रोग्राम में कम से कम एक फ़ंक्शन होता है, जिसे main() कहा जाता है, और सभी सबसे छोटे प्रोग्राम अतिरिक्त कार्यों को परिभाषित कर सकते हैं।

एक फ़ंक्शन कर्ली ब्रैकेट ({}) के भीतर संलग्न बयानों का एक सेट है जो इनपुट लेता है, गणना करता है, और परिणामी आउटपुट प्रदान करता है।

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

इसका मतलब है कि अलग-अलग तर्कों के लिए एक ही कोड को बार-बार लिखने के बजाय, आप बस कोड को संलग्न कर सकते हैं और इसे एक फ़ंक्शन बना सकते हैं और फिर केवल विभिन्न तर्कों को पास करके इसे कई बार एक ही प्रोग्राम में कॉल कर सकते हैं।

सी प्रोग्रामिंग भाषा में फ़ंक्शन परिभाषा का सामान्य रूप इस प्रकार है –

return_type function_name( parameter list ) {
   body of the function
}

Syntax of C Functions in Hindi:

C प्रोग्रामिंग में फंक्शन का मूल सिंटेक्स है:

return_type function_name(arg1, arg2, … argn) {
   Body of the function //Statements to be processed
}

उपरोक्त वाक्यविन्यास में:

Syntax of C functions in Hindi
  • return_type: यहां, हम फ़ंक्शन द्वारा लौटाए गए मान के डेटा प्रकार की घोषणा करते हैं। हालांकि, सभी फ़ंक्शन एक मान नहीं लौटाते हैं। ऐसे मामलों में, कीवर्ड शून्य संकलक को इंगित करता है कि फ़ंक्शन कोई मान नहीं लौटाएगा।
  • function_name: यह फ़ंक्शन का नाम है जो संकलक को इसे पहचानने में मदद करता है जब भी हम इसे कॉल करते हैं।
  • arg1, arg2, … argn: यह तर्क या पैरामीटर सूची है जिसमें फ़ंक्शन में पारित किए जाने वाले सभी पैरामीटर शामिल हैं। सूची डेटा प्रकार, अनुक्रम और फ़ंक्शन को पारित किए जाने वाले मापदंडों की संख्या को परिभाषित करती है। किसी फ़ंक्शन को पैरामीटर की आवश्यकता हो सकती है या नहीं भी हो सकती है। इसलिए, पैरामीटर सूची वैकल्पिक है।
  • Body: फंक्शन के बॉडी में फंक्शन को कॉल करने पर प्रोसेस और execute करने के लिए सभी स्टेटमेंट होते हैं।

सी फंक्शन का उदाहरण (Example):

सी प्रोग्रामिंग भाषा में, कई फ़ंक्शन हैं जैसे कि puts(), scanf(), printf(), gets() आदि मानक पुस्तकालय कार्य हैं। ये फ़ंक्शन पहले से ही हेडर फाइलों में परिभाषित हैं (.h एक्सटेंशन वाली फाइलें हेडर फाइल कहलाती हैं जैसे कि stdio.h), इसलिए जब भी उनका उपयोग करने की आवश्यकता होती है, हम उन्हें कॉल करते हैं।

C में फंक्शन क्या है उदाहरण सहित समझ गए है, तो आइए अब इसका उपयोग करने का महत्त्व जानते है –

C में फंक्शन की आवश्यकता क्यों है?

निम्नलिखित कारणों से फंक्शन का उपयोग किया जाता है –

  1. प्रोग्राम में बयानों (statements) का एक ही सेट करने के लिए सी फ़ंक्शन का उपयोग करें।
  2. कोड की पठनीयता में सुधार करने के लिए इसका उपयोग करें।
  3. यह कोड की पुन: प्रयोज्यता में सुधार करता है।
  4. C फ़ंक्शन कोड के आकार को कम करता है।
  5. Statements के डुप्लिकेट सेट को फ़ंक्शन कॉल द्वारा प्रतिस्थापित किया जाता है।
  6. C फ़ंक्शंस कोड को डीबग करना आसान बनाता है। इसमें त्रुटियों का पता लगाना आसान होता है।

सी प्रोग्रामिंग में Functions के प्रकार (Types)

सी प्रोग्रामिंग में functions को दो प्रकारों में वर्गीकृत किया गया है:

  1. लाइब्रेरी फ़ंक्शन (library functions)
  2. उपयोगकर्ता-परिभाषित फ़ंक्शन (User Defined functions)
Types of Functionsवर्णन
Library functions in Cमानक पुस्तकालय कार्यों को अंतर्निर्मित (predefined) functions के रूप में भी जाना जाता है। जैसे, puts(), printf(), gets(), scanf() आदि जैसे कार्य library functions हैं।
User Defined functions in Hindiये वे functions हैं जो एक डेवलपर या उपयोगकर्ता किसी प्रोग्राम में घोषित, परिभाषित और कॉल करते हैं। यह सी प्रोग्रामिंग के दायरे और कार्यक्षमता, और पुन: प्रयोज्यता को बढ़ाता है क्योंकि हम अपने इच्छित किसी भी फ़ंक्शन को परिभाषित और उपयोग कर सकते हैं।

सी प्रोग्रामिंग का एक प्रमुख प्लस पॉइंट यह है कि हम किसी भी लाइब्रेरी में उपयोगकर्ता-परिभाषित को अन्य कार्यक्रमों में उपयोग करने के लिए जोड़ सकते हैं।

फंक्शन को C में कैसे call करें (How to call a function in C)?

C प्रोग्राम में functions को call करने के लिए निम्नलिखित सी प्रोग्राम का उदाहरण को follow करें:

#include <stdio.h>
int addition(int num1, int num2)
{
     int sum;
     /* Arguments are used here*/
     sum = num1+num2;

     return sum;
}

int main()
{
     int var1, var2;
     printf("Enter number 1: ");
     scanf("%d",&var1);
     printf("Enter number 2: ");
     scanf("%d",&var2);

     int res = addition(var1, var2);
     printf ("Output: %d", res);

     return 0;
}

Output:

Enter number 1: 100
Enter number 2: 120
Output: 220

Header Files for Library Functions in C in Hindi

सी में उपलब्ध हेडर फाइलें यहां दी गई हैं:

Header Fileवर्णन
stdio.hइनपुट/आउटपुट हेडर फ़ाइल में इनपुट और आउटपुट संचालन से संबंधित सभी पुस्तकालय कार्य होते हैं।
math.hयह गणित की शीर्षलेख फ़ाइल है और इसमें गणित संचालन से संबंधित सभी पुस्तकालय कार्य शामिल हैं।
string.hयह स्ट्रिंग हेडर फ़ाइल है जिसमें स्ट्रिंग्स के साथ काम करने से संबंधित फ़ंक्शन शामिल होते हैं।
conio.hयह कंसोल I/O फ़ाइल है और इसमें कंसोल इनपुट/आउटपुट संचालन के लिए लाइब्रेरी फ़ंक्शन शामिल हैं।
stdlib.hमानक library में सभी सामान्य कार्य (functions) होते हैं।
locale.hलोकेल से संबंधित सभी फंक्शन लोकेल हेडर फाइल में परिभाषित होते हैं।
time.hइस हेडर फ़ाइल में समय से संबंधित सभी कार्य शामिल हैं
signal.hइस फ़ाइल में सभी सिग्नल हैंडलिंग फ़ंक्शन शामिल हैं।
errno.hErrno.h शीर्षलेख फ़ाइल में सभी त्रुटि प्रबंधन कार्य हैं।
ctype.hctype.h फ़ाइल में सभी कैरेक्टर हैंडलिंग फ़ंक्शन शामिल हैं।
setjmp.hइस हेडर फ़ाइल में सभी जंप फ़ंक्शन घोषित किए गए हैं।
assert.hAssert.h फ़ाइल में निदान के लिए उपयोग किए जाने वाले सभी फ़ंक्शन हैं।
stdarg.hइस हेडर फ़ाइल में सभी variables तर्क फ़ंक्शन शामिल हैं।

सी प्रोग्रामिंग FREE में सीखना चाहते हैं?

अगर आप पूरी C programming भाषा को हिंदी में सीखना चाहते है आप अभी हमारे free C प्रोग्रामिंग course से सीखना शुरू करें:

निष्कर्ष

इस लेख में, आपने सी प्रोग्रामिंग में फंक्शन के बारे में सब कुछ सीखा है। फंक्शन एक सी कार्यक्रम (प्रोग्राम) के बुनियादी निर्माण blocks हैं। वे पुन: प्रयोज्य, प्रतिरूपकता और सरलता की कार्यक्षमता प्रदान करते हैं।

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

मुझे आशा है कि यह लेख “सी में फंक्शन क्या है (Functions in C in Hindi)” आपको फंक्शन के बारे में समझने में मदद की हैं। अगर आपका कोई सवाल है तो नीचे कॉमेंट करके पूछ सकते है।

पिछला लेखWhat is Hosting in Hindi – होस्टिंग क्या है? पूरी जानकारी
अगला लेखTokens in C in Hindi (टोकन क्या है)? पूरी जानकारी
वह एक पेशेवर वेब और ऐप डेवलपर और भारतीय ब्लॉगर हैं। वह लोगों की मदद करना और उनका मार्गदर्शन करना पसंद करते हैं। इसलिए वह इस ब्लॉग "ट्यूटोरियल इन हिंदी" में अपना ज्ञान हिंदी भाषा में साझा करते हैं। अगर आपको यह पोस्ट मददगार लगे तो इसे शेयर जरूर करें।

1 टिप्पणी

कोई जवाब दें

कृपया अपनी टिप्पणी दर्ज करें!
कृपया अपना नाम यहाँ दर्ज करें

nineteen − ten =