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

C++ में डिक्लेरेशन और डेफिनिशन में क्या अंतर है?


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

दूसरी ओर डेफिनिशन का अर्थ है कि डिक्लेरेशन जो करता है उसके अलावा, मेमोरी में अतिरिक्त स्थान आरक्षित होता है। आप कह सकते हैं "डेफिनिशन = डिक्लेरेशन + स्पेस रिज़र्वेशन"।

डिक्लेरेशन के उदाहरण निम्न हैं –

extern int a; // वेरिएबल a को बिना डिफाइन किए घोषित करना
struct _tagExample { int a; int b; }; // स्ट्रक्चर घोषित करना
int myFunc (int a, int b); // फंक्शन घोषित करना

जबकि डेफिनिशन के उदाहरण निम्न हैं –

int a;
int b = 0;
int myFunc (int a, int b) { return a + b; }
struct _tagExample example;
  1. C++ में const int*, const int * const, और int const * में क्या अंतर है? C++ में const int*, const int * const, और int const * में क्या अंतर है?

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

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

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

  1. - C# में डिक्लेरेशन और डेफिनिशन में अंतर

    डिक्लेरेशन (घोषणा) और डेफिनिशन (परिभाषा/आरंभीकरण) अलग-अलग अवधारणाएं हैं। वेरिएबल्स // डिक्लेरेशन - केवल नाम और टाइप int x; // डेफिनिशन/इनिशियलाइजेशन - मान निर्दिष्ट x = 10; // संयुक्त int y = 20; ऐरे // डिक्लेरेशन int[] n; // इनिशियलाइजेशन - मेमोरी आवंटन n = new int[10]; // असाइनमेंट - एलिमें