तुलना चार्ट:
तुलना के लिए आधार | पहचानकर्ता | परिवर्तनशील |
---|---|---|
उपयोग | पहचानकर्ता का उपयोग किसी चर, फलन, वर्ग, संरचना, संघ आदि के नाम के लिए किया जाता है। | चर का उपयोग मेमोरी स्थान का नाम देने के लिए किया जाता है, जो एक मान रखता है। |
उद्देश्य | एक इकाई को एक विशिष्ट नाम देने के लिए बनाया गया। | एक विशेष स्मृति स्थान के लिए एक अद्वितीय नाम आवंटित करता है। |
रेंज | सभी पहचानकर्ता परिवर्तनशील नहीं हैं। | सभी चर नाम पहचानकर्ता हैं। |
उदाहरण | int a; या int () { // } | int a; या फ्लोट ए; // |
पहचानकर्ता की परिभाषा
किसी प्रोग्राम में किसी विशेष इकाई को कॉल करने के लिए हम जिस नाम का उपयोग करते हैं, वह कीवर्ड नहीं है जिसे "पहचानकर्ता" कहा जाता है। आइडेंटिफ़ायर विशेष रूप से 'वैरिएबल, फंक्शन, स्ट्रक्चर, एनम, क्लास आदि' को नाम देता है। एक पहचानकर्ता एक कार्यक्रम में एक इकाई की अलग पहचान करता है, जबकि उसका निष्पादन। दो पहचानकर्ताओं का एक कार्यक्रम में एक ही नाम नहीं हो सकता है।
आइए इसे एक उदाहरण से समझते हैं।
फ्लोट क्षेत्र;
यहाँ 'फ्लोट' एक 'कीवर्ड' है, और 'एरिया' एक 'पहचानकर्ता' है। पहचानकर्ता 'क्षेत्र' एक 'वैरिएबल' को दिया गया नाम है जो फ्लोट मान को संचित करेगा। अब अगर 'क्षेत्र' एक चर नहीं था, लेकिन एक समारोह, तब
फ्लोट क्षेत्र () {}
यहाँ, 'क्षेत्र' अभी भी एक पहचानकर्ता है, लेकिन इस बार, पहचानकर्ता 'क्षेत्र' एक 'फ़ंक्शन' को दिया गया नाम है।
चर की परिभाषा
चर एक "एक अलग स्मृति स्थान के लिए दिया गया नाम" है। इस नामित स्मृति स्थान में एक मान होता है जिसे संशोधित किया जा सकता है जबकि कार्यक्रम निष्पादित किया जाता है। C में, चर को एक कार्यक्रम की शुरुआत में घोषित किया जाना चाहिए, जबकि C ++ में, एक चर को किसी कार्यक्रम में कहीं भी घोषित किया जा सकता है।
चर 'स्थानीय', 'वैश्विक' या 'संदर्भ' हो सकते हैं। एक समारोह के भीतर स्थानीय चर घोषित किए जाते हैं; वैश्विक चर एक समारोह के बाहर घोषित किए जाते हैं। संदर्भ चर वे हैं जो पहले परिभाषित चर के लिए "वैकल्पिक नाम" प्रदान करते हैं।
यदि एक चर को दूसरे चर के लिए संदर्भित किया जाता है, तो दोनों चर का उपयोग वैकल्पिक रूप से उस चर का प्रतिनिधित्व करने के लिए किया जा सकता है। यदि कोई चर किसी फ़ंक्शन में एक तर्क के मूल्य को स्वीकार करता है, तो इन चर को 'औपचारिक पैरामीटर' कहा जाता है।
एक चर की घोषणा:
// टाइप करें vaiable_name; int add;
उदाहरण के लिए, अल्पविराम द्वारा अलग किए गए एक ही प्रकार के चर की सूची बनाई जा सकती है।
// टाइप करें variable_list; int a, b, c;
C ++ चर में रनटाइम पर आरंभ किया जा सकता है; इसे 'डायनामिक इनिशियलाइज़ेशन' कहा जाता है।
उदाहरण के लिए
फ्लोट क्षेत्र = 3.14 * रेड * रेड;
यह कथन रनटाइम के दौरान वेरिएबल 'एरिया' को इनिशियलाइज़ करेगा।
पहचानकर्ता और परिवर्तनीय के बीच मुख्य अंतर
- एक पहचानकर्ता और एक चर दोनों एक प्रोग्राम में एक विशेष इकाई के लिए उपयोगकर्ताओं द्वारा आवंटित नाम हैं। पहचानकर्ता का उपयोग केवल निष्पादन के समय किसी कार्यक्रम में विशिष्ट रूप से एक इकाई की पहचान करने के लिए किया जाता है, जबकि एक चर एक स्मृति स्थान को दिया गया एक नाम है, जिसका उपयोग मूल्य रखने के लिए किया जाता है।
- परिवर्तनीय केवल एक प्रकार का पहचानकर्ता है, अन्य प्रकार के पहचानकर्ता फ़ंक्शन नाम, वर्ग नाम, संरचना नाम आदि हैं, इसलिए यह कहा जा सकता है कि सभी चर पहचानकर्ता हैं, जबकि, इसके विपरीत सत्य नहीं है।
निष्कर्ष:
जैसा कि पहचानकर्ता और चर नाम उपयोगकर्ता परिभाषित नाम हैं, यह ध्यान रखा जाना चाहिए कि किसी प्रोग्राम में कोई दो पहचानकर्ता या कोई दो चर नाम समान नहीं होने चाहिए। यह एक कार्यक्रम में अस्पष्टता की समस्या पैदा करेगा।