Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

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

सी ++ में, घोषणा और परिभाषा अक्सर भ्रमित होती है। डिक्लेरेशन का मतलब (सी में) है कि आप कंपाइलर को अपने प्रोग्राम में टाइप, साइज और फंक्शन डिक्लेरेशन के मामले में, किसी वेरिएबल के इसके पैरामीटर्स के टाइप और साइज, या यूजर-डिफाइंड टाइप या फंक्शन के बारे में बता रहे हैं। घोषणा के मामले में किसी भी चर के लिए स्मृति में कोई स्थान आरक्षित नहीं है।

दूसरी ओर परिभाषा का अर्थ है कि उन सभी चीजों के अतिरिक्त जो घोषणा करती है, स्थान अतिरिक्त रूप से स्मृति में आरक्षित है। आप कह सकते हैं "परिभाषा =घोषणा + अंतरिक्ष आरक्षण"।

घोषणाओं के उदाहरण निम्नलिखित हैं -

extern int a;                           // Declaring a variable a without defining it
struct _tagExample { int a; int b; };   // Declaring a struct
int myFunc (int a, int b);              // Declaring a function

परिभाषा के उदाहरण निम्नलिखित हैं -

int a;
int b = 0;
int myFunc (int a, int b) { return a + b; }
struct _tagExample example;

  1. कॉन्स्ट इंट *, कॉन्स्ट इंट * कॉन्स्ट और इंट कॉन्स्ट * में क्या अंतर है?

    यहां हम पूर्णांक पॉइंटर्स पूर्णांक स्थिरांक और पूर्णांक स्थिरांक पॉइंटर्स के आधार पर कुछ भिन्न प्रकार की परिवर्तनीय घोषणा देखेंगे। उन्हें निर्धारित करने के लिए हम दक्षिणावर्त/सर्पिल नियम का उपयोग करेंगे। शर्तों पर चर्चा करके हम नियमों को भी समझ सकते हैं। स्थिरांक int * . इसका उपयोग कंपाइलर को यह ब

  1. C# में int और Int32 में क्या अंतर है?

    Int32 .NET फ्रेमवर्क द्वारा प्रदान किया गया एक प्रकार है जबकि int C# भाषा में Int32 के लिए एक उपनाम है। इंट32 x =5; इंट एक्स =5; इसलिए, उपयोग में उपरोक्त दोनों कथनों में 32 बिट पूर्णांक होगा। वे एक ही कोड को संकलित करते हैं, इसलिए निष्पादन के समय में कोई अंतर नहीं होता है। एकमात्र मामूली अंत

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

    घोषणा का अर्थ है कि चर केवल घोषित किया गया है और स्मृति आवंटित की गई है, लेकिन कोई मान निर्धारित नहीं है। हालांकि, परिभाषा का मतलब है कि वेरिएबल को इनिशियलाइज़ किया गया है। चर, सरणियों, संग्रह आदि के लिए भी यही काम करता है। चर एक चर घोषित करना। int x; आइए एक मान को परिभाषित करें और असाइन करें। x