सी में फंक्शन प्रोटोटाइप और फंक्शन डेफिनिशन के बीच अंतर

विषयसूची:

सी में फंक्शन प्रोटोटाइप और फंक्शन डेफिनिशन के बीच अंतर
सी में फंक्शन प्रोटोटाइप और फंक्शन डेफिनिशन के बीच अंतर

वीडियो: सी में फंक्शन प्रोटोटाइप और फंक्शन डेफिनिशन के बीच अंतर

वीडियो: सी में फंक्शन प्रोटोटाइप और फंक्शन डेफिनिशन के बीच अंतर
वीडियो: सी में फ़ंक्शन प्रोटोटाइप और फ़ंक्शन परिभाषा | सी में फ़ंक्शन परिभाषा और प्रोटोटाइप उदाहरण 2024, जुलाई
Anonim

मुख्य अंतर - सी में फंक्शन प्रोटोटाइप बनाम फंक्शन डेफिनिशन

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

सी में फंक्शन प्रोटोटाइप क्या है?

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

(पैरामीटर सूची);

यदि अधिकतम दो संख्याओं की गणना करने के लिए कोई फ़ंक्शन है तो घोषणा को int max (int num1, int num2) के रूप में लिखा जा सकता है; अधिकतम मान num1 और num2 में पाया जाना चाहिए। वे पूर्णांक हैं, और उन्हें फ़ंक्शन में पास कर दिया जाता है। वापसी प्रकार, शुरुआत में, भी int है। तो, फ़ंक्शन एक पूर्णांक मान देता है। फ़ंक्शन प्रोटोटाइप में पैरामीटर नाम लिखना आवश्यक नहीं है। लेकिन डेटा प्रकार लिखना आवश्यक है। इसलिए, इंट मैक्स (इंट, इंट); एक मान्य फ़ंक्शन प्रोटोटाइप भी है। यदि num1, num2, num3 के रूप में दो पूर्णांक हैं और प्रोटोटाइप को int max(int num1, int num2, num3) के रूप में लिखा जाता है; यह अमान्य है।num1, num2 में डेटा प्रकार होते हैं, लेकिन num3 में डेटा प्रकार नहीं होता है। इसलिए, यह अमान्य है।

C. में फंक्शन प्रोटोटाइप और फंक्शन डेफिनिशन के बीच अंतर
C. में फंक्शन प्रोटोटाइप और फंक्शन डेफिनिशन के बीच अंतर

नीचे दिए गए प्रोग्राम को देखें।

शामिल करें

int CarMax(int x, int y);

इंट मेन (){

इंट पी=10;

इंट क्यू=20;

अंतर उत्तर;

उत्तर=कैलमैक्स(पी, क्यू);

प्रिंटफ ("अधिकतम मान %d\n है", उत्तर);

रिटर्न 0;

}

int calMax(int p, int q){

इंट वैल्यू;

अगर(p>q) {

मान=पी;

}

और {

मान=क्यू;

}

वापसी मूल्य;

}

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

सी में फंक्शन डेफिनिशन क्या है?

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

शामिल करें

फ्लोट calArea(int x, int y);

इंट मेन () {

इंट पी=10;

इंट क्यू=20;

फ्लोट एरिया;

क्षेत्र=calArea(p, q);

printf ("अधिकतम मान %f\n", क्षेत्र है);

रिटर्न 0;

}

फ्लोट calArea (int x, int y) {

फ्लोट वैल्यू;

मान=0.5xy;

वापसी मूल्य;

}

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

सी में फंक्शन प्रोटोटाइप और फंक्शन डेफिनिशन के बीच समानताएं क्या हैं?

  • फ़ंक्शन प्रोटोटाइप और फ़ंक्शन परिभाषा दोनों फ़ंक्शन से संबंधित हैं।
  • फंक्शन प्रोटोटाइप और फंक्शन डेफिनिशन दोनों में फंक्शन का नाम होता है।
  • फ़ंक्शन प्रोटोटाइप और फ़ंक्शन परिभाषा दोनों में रिटर्न प्रकार होते हैं।
  • फ़ंक्शन प्रोटोटाइप और फ़ंक्शन परिभाषा दोनों में पैरामीटर होते हैं।

C में फंक्शन प्रोटोटाइप और फंक्शन डेफिनिशन में क्या अंतर है?

फ़ंक्शन प्रोटोटाइप बनाम सी में फ़ंक्शन परिभाषा

फ़ंक्शन प्रोटोटाइप फ़ंक्शन का नाम, रिटर्न प्रकार, पैरामीटर निर्दिष्ट करता है लेकिन फ़ंक्शन बॉडी को छोड़ देता है। फ़ंक्शन परिभाषा फ़ंक्शन का नाम, रिटर्न प्रकार निर्दिष्ट करती है; पैरामीटर में फ़ंक्शन बॉडी शामिल है।
कार्यान्वयन
फ़ंक्शन प्रोटोटाइप में फ़ंक्शन कार्यान्वयन नहीं है। फ़ंक्शन परिभाषा में फ़ंक्शन कार्यान्वयन है।

सारांश - सी में फंक्शन प्रोटोटाइप बनाम फंक्शन डेफिनिशन

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

सी में फंक्शन प्रोटोटाइप बनाम फंक्शन डेफिनिशन का पीडीएफ डाउनलोड करें

आप इस लेख का पीडीएफ संस्करण डाउनलोड कर सकते हैं और उद्धरण नोट के अनुसार इसे ऑफ़लाइन उद्देश्यों के लिए उपयोग कर सकते हैं। कृपया पीडीएफ संस्करण यहां डाउनलोड करें: सीमें फ़ंक्शन प्रोटोटाइप और फ़ंक्शन परिभाषा के बीच अंतर

सिफारिश की: