एक फ़ंक्शन एक स्व-निहित ब्लॉक है जो एक विशिष्ट कार्य करता है।
सी लैंग्वेज में फंक्शन के फायदे इस प्रकार हैं -
-
पुन:प्रयोज्य
-
लंबाई कार्यक्रम को कम किया जा सकता है।
-
किसी गलत फ़ंक्शन का पता लगाना और उसे अलग करना आसान है।
-
यह टॉप-डाउन मॉड्यूलर प्रोग्रामिंग की सुविधा देता है।
उदाहरण
कार्यों के लिए सी कार्यक्रम निम्नलिखित है -
#शामिल करें /पूर्व>यहाँ,
-
गणना में, हम आम तौर पर एक फ़ंक्शन से एक मान वापस करने की अपेक्षा करते हैं। लेकिन, यह तर्कों को स्वीकार कर भी सकता है और नहीं भी।
-
इस वापसी मूल्य में एक प्रकार int, float, char या कुछ और है।
-
फ़ंक्शन का डिफ़ॉल्ट प्रकार पूर्णांक है।
उदाहरण
समारोह के लिए एक अन्य कार्यक्रम इस प्रकार है -
int Total (){ int a,b,c; ए =10; ख =20; सी =ए + बी; वापसी सी; // यह c मान देता है यानी परिणाम प्रिंट करता है}
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
30
दो चरण लिखने के बजाय,
c=a+b;return c;
हम रिटर्न ए+बी जैसे सिंगल-स्टेप से बदल सकते हैं;
यदि आप किसी फ़ंक्शन में कोई मान वापस करना भूल जाते हैं, तो यह अधिकांश सी कंपाइलरों में चेतावनी संदेश देता है। यह संदेश चेतावनी देता है कि आपको एक मान वापस करना होगा। चेतावनियाँ प्रोग्राम के निष्पादन को नहीं रोक सकतीं, लेकिन त्रुटियाँ इसे रोक देती हैं।
उदाहरण कार्यक्रम
रिटर्न फंक्शन के लिए सी प्रोग्राम नीचे दिया गया है -
इंट मेन (){-----रिटर्न 0;}
एक पूर्णांक प्रकार के लिए डिफ़ॉल्ट वापसी मान 0 है।
यदि आप अपने मुख्य () फ़ंक्शन a में रिटर्न 0 या कोई अन्य मान नहीं डालते हैं, तो 0 स्वचालित रूप से वापस आ जाएगा।
यदि आप अपने फ़ंक्शन में एक इंट वैल्यू वापस करना चाहते हैं, तो आपके फंक्शन हेडर में रिटर्न वैल्यू का उल्लेख करना पसंद किया जाता है।
फ़ंक्शन से लौटना
एक फ़ंक्शन रिटर्न स्टेटमेंट के माध्यम से एकल मान देता है।
यदि परिवर्तन फ़ंक्शन के भीतर चर में किए जाते हैं, तो वे उस फ़ंक्शन के लिए स्थानीय होते हैं। किसी कॉलिंग फ़ंक्शन के चर किसी कॉल किए गए फ़ंक्शन की क्रियाओं से प्रभावित नहीं होते हैं।
कॉलिंग फ़ंक्शन कॉल किए गए फ़ंक्शन द्वारा दिए गए मान को अनदेखा करना चुनता है। उदाहरण के लिए, प्रिंटफ और स्कैनफ रिटर्न वैल्यू को आमतौर पर नजरअंदाज कर दिया जाता है।
किसी फ़ंक्शन द्वारा लौटाया गया मान अधिक जटिल अभिव्यक्ति में उपयोग किया जाता है, या इसे एक चर को सौंपा जा सकता है।