यहां हम देखेंगे कि रिटर्न वैल्यू और तर्कों के आधार पर विभिन्न प्रकार के सी फ़ंक्शन क्या हैं।
तो एक समारोह या तो कुछ तर्क ले सकता है, या कुछ भी नहीं लिया जाता है। इसी तरह, एक फ़ंक्शन कुछ वापस कर सकता है, अन्यथा कुछ भी वापस नहीं करता है। इसलिए हम उन्हें चार प्रकारों में वर्गीकृत कर सकते हैं।
- बिना तर्क और बिना रिटर्न टाइप वाला फंक्शन।
- बिना तर्क के कार्य करें और कुछ लौटाएं।
- एक फ़ंक्शन जो तर्क लेता है लेकिन कुछ भी नहीं देता है।
- ऐसे कार्य जो तर्क देते हैं और कुछ लौटाते भी हैं।
उदाहरण
#शामिल करेंआउटपुट
यह एक ऐसा फ़ंक्शन है जो कोई तर्क नहीं लेता है, और कुछ भी नहीं देता है।यहां यह फ़ंक्शन कोई इनपुट तर्क नहीं ले रहा है, और वापसी प्रकार भी शून्य है। तो यह कुछ भी नहीं देता है।
उदाहरण
#includeint my_function() { printf ("यह फ़ंक्शन कोई तर्क नहीं लेता है, लेकिन 50 \ n" लौटाता है); वापसी 50;} मुख्य () {int x; एक्स =my_function (); प्रिंटफ ("रिटर्न वैल्यू:%d", x);} आउटपुट
यह फ़ंक्शन कोई तर्क नहीं लेता है, लेकिन 50 लौटाया गया मान लौटाता है:50यहां यह फ़ंक्शन कोई इनपुट तर्क नहीं ले रहा है, लेकिन इसका रिटर्न प्रकार int है। तो यह एक मान देता है।
उदाहरण
#includevoid my_function(int x) { printf ("यह फ़ंक्शन %d को तर्क के रूप में ले रहा है, लेकिन कुछ भी नहीं देता है", x); वापसी 50;} मुख्य () {int x; एक्स =10; my_function(x);} आउटपुट
यह फ़ंक्शन 10 को तर्क के रूप में ले रहा है, लेकिन कुछ भी नहीं देता हैयहां यह फ़ंक्शन इनपुट तर्क ले रहा है, लेकिन इसका रिटर्न प्रकार शून्य है। तो यह कुछ भी नहीं देता है।
उदाहरण
#शामिल करें रिटर्न एक्स * एक्स;} मुख्य () {इंट एक्स, रेस; एक्स =12; रेस =my_function(12); प्रिंटफ ("रिटर्न वैल्यू:%d", रेस);}आउटपुट
यह फ़ंक्शन 10 को तर्क के रूप में ले रहा है, लेकिन कुछ भी नहीं देता हैयहां यह फ़ंक्शन कोई इनपुट तर्क ले रहा है, और मान भी देता है।