डिफरेंस बीच डिक्लेरेशन एंड डेफिनिशन इन सी

विषयसूची:

डिफरेंस बीच डिक्लेरेशन एंड डेफिनिशन इन सी
डिफरेंस बीच डिक्लेरेशन एंड डेफिनिशन इन सी

वीडियो: डिफरेंस बीच डिक्लेरेशन एंड डेफिनिशन इन सी

वीडियो: डिफरेंस बीच डिक्लेरेशन एंड डेफिनिशन इन सी
वीडियो: सी में घोषणा और चर की परिभाषा के बीच अंतर 2024, नवंबर
Anonim

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

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

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

डिक्लेरेशन कंपाइलर को फंक्शन के बारे में जानकारी प्रदान करता है। घोषणा के लिए वाक्य रचना इस प्रकार है।

रिटर्न_ टाइप फंक्शन_नाम (पैरामीटर सूची);

एक फ़ंक्शन मान लें जो दो पूर्णांकों के योग की गणना करता है। घोषणा इस प्रकार है।

अंतर राशि (int num1, int num2);

फ़ंक्शन का नाम योग है, और पैरामीटर दो पूर्णांक हैं जो num1 और num2 हैं। यह फ़ंक्शन एक पूर्णांक देता है। पूरा कथन अर्धविराम के साथ समाप्त होता है।

घोषणा में मापदंडों के नाम शामिल करना आवश्यक नहीं है। इसलिए, निम्नानुसार केवल डेटा प्रकार का उल्लेख करना भी संभव है। निम्नलिखित एक वैध घोषणा है।

इंट योग (इंट, इंट);

सी में परिभाषा क्या है?

परिभाषा में किसी विशिष्ट कार्य को करने के लिए फ़ंक्शन के वास्तविक विवरण होते हैं। वाक्य रचना इस प्रकार है।

return_type function_name (पैरामीटर सूची){

// फंक्शन स्टेटमेंट

}

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

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

किसी फ़ंक्शन की घोषणा और परिभाषा के साथ नीचे दिए गए कोड को देखें।

सी. में घोषणा और परिभाषा के बीच अंतर
सी. में घोषणा और परिभाषा के बीच अंतर

चित्र 01: दो संख्याओं के योग की गणना करने का कार्यक्रम

उपरोक्त कार्यक्रम के अनुसार, पंक्ति 3 घोषणा को प्रदर्शित करती है। यह कंपाइलर को फंक्शन के नाम, पैरामीटर आदि के बारे में बताता है। मुख्य फंक्शन में, कीबोर्ड से दो मान लिए जाते हैं, और उन्हें वेरिएबल 'ए' और 'बी' में स्टोर किया जाता है। पंक्ति 12 में, इन मानों को योग नामक फ़ंक्शन में पास किया जाता है। यह 'ए' और 'बी' तर्क हैं।

पंक्ति 16 में, sum फ़ंक्शन निष्पादित होता है।यह मान a से num1 और मान b से num2 तक कॉपी करता है। यह फ़ंक्शन योग लौटाता है और वह मान वेरिएबल 'ans' (लाइन 12) में स्टोर हो जाता है। अंत में, उत्तर स्क्रीन पर प्रिंट हो जाता है। संक्षेप में, पंक्ति 3 घोषणा दिखाती है जबकि पंक्ति 16 से 18 परिभाषा प्रदर्शित करती है।

सी में घोषणा और परिभाषा के बीच क्या अंतर है?

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

सारणीबद्ध रूप में सी में घोषणा और परिभाषा के बीच अंतर
सारणीबद्ध रूप में सी में घोषणा और परिभाषा के बीच अंतर

सारांश - सी में घोषणा बनाम परिभाषा

सी में डिक्लेरेशन और डेफिनिशन के बीच का अंतर यह है कि सी में डिक्लेरेशन कंपाइलर को फंक्शन नेम, रिटर्न टाइप और पैरामीटर्स के बारे में बताता है जबकि सी में डेफिनिशन में फंक्शन का वास्तविक इम्प्लीमेंटेशन होता है।

सिफारिश की: