How To Use C++ Language Identifiers
C++ Identifiers -सी ++ पहचानकर्ता
How To Use C++ Language Identifiers
किसी प्रोग्राम में C++ आइडेंटिफ़ायर का उपयोग प्रोग्रामर द्वारा बनाए गए वेरिएबल्स, फ़ंक्शंस, एरेज़ या अन्य उपयोगकर्ता-परिभाषित डेटा प्रकारों के नाम को संदर्भित करने के लिए किया जाता है। वे किसी भी भाषा की मूलभूत आवश्यकता हैं। पहचानकर्ताओं के नामकरण के लिए हर भाषा के अपने नियम होते हैं।
संक्षेप में, हम कह सकते हैं कि C++ पहचानकर्ता एक प्रोग्राम में आवश्यक तत्वों का प्रतिनिधित्व करते हैं जो नीचे दिए गए हैं:
स्थिरांक
चर
कार्यों
लेबल
परिभाषित डेटा प्रकार
कुछ नामकरण नियम C और C++ दोनों में समान हैं। वे इस प्रकार हैं:
1-केवल वर्णमाला वर्ण, अंक और अंडरस्कोर की अनुमति है।
2-पहचानकर्ता का नाम एक अंक से शुरू नहीं हो सकता है, यानी पहला अक्षर वर्णानुक्रम में होना चाहिए। पहले अक्षर के बाद, हम अक्षरों, अंकों या अंडरस्कोर का उपयोग कर सकते हैं।
3- C++ में अपरकेस और लोअरकेस अक्षर अलग-अलग होते हैं। इसलिए, हम कह सकते हैं कि C++ पहचानकर्ता केस-संवेदी होते हैं।
4- एक घोषित कीवर्ड का उपयोग चर नाम के रूप में नहीं किया जा सकता है।
उदाहरण के लिए, मान लें कि हमारे पास दो पहचानकर्ता हैं, जिनका नाम 'फर्स्टनाम' और 'फर्स्टनाम' है। दोनों पहचानकर्ता पहले मामले में 'एन' अक्षर के रूप में भिन्न होंगे जबकि अपरकेस में जबकि दूसरे में लोअरकेस। इसलिए, यह साबित करता है कि पहचानकर्ता केस-संवेदी होते हैं।
मान्य पहचानकर्ता
मान्य पहचानकर्ताओं के उदाहरण निम्नलिखित हैं:
Result
Test2
_sum
power
अमान्य पहचानकर्ता
अमान्य पहचानकर्ताओं के उदाहरण निम्नलिखित हैं:
Sum-1 // containing special character '-'.
2data // the first letter is a digit.
break // use of a keyword.
नोट: पहचानकर्ताओं का उपयोग कीवर्ड के रूप में नहीं किया जा सकता है। यह कीवर्ड के साथ विरोध नहीं कर सकता है, लेकिन यह अत्यधिक अनुशंसा की जाती है कि कीवर्ड को पहचानकर्ता नाम के रूप में उपयोग नहीं किया जाना चाहिए। आपको पहचानकर्ताओं को नाम देने के लिए हमेशा एक सुसंगत तरीके का उपयोग करना चाहिए ताकि आपका कोड अधिक पठनीय और रखरखाव योग्य हो।
C और C++ के बीच मुख्य अंतर चर के नाम की लंबाई की सीमा है। एएनएसआई सी नाम में केवल पहले 32 वर्णों पर विचार करता है जबकि एएनएसआई सी ++ नाम की लंबाई पर कोई सीमा नहीं लगाता है।
स्थिरांक वे पहचानकर्ता हैं जो निश्चित मान को संदर्भित करते हैं, जो किसी प्रोग्राम के निष्पादन के दौरान नहीं बदलते हैं। सी और सी ++ दोनों विभिन्न प्रकार के शाब्दिक स्थिरांक का समर्थन करते हैं, और उनके पास कोई स्मृति स्थान होता है। उदाहरण के लिए, 123, 12.34, 037, 0X2, आदि शाब्दिक स्थिरांक हैं।
आइए पहचानकर्ताओं की अवधारणा को समझने के लिए एक सरल उदाहरण देखें।
#include <iostream>
using namespace std;
int main()
{
int a;
int A;
cout<<"Enter the values of 'a' and 'A'";
cin>>a;
cin>>A;
cout<<"\nThe values that you have entered are : "<<a<<" , "<<A;
return 0;
}
उपरोक्त कोड में, हम दो चर 'ए' और 'ए' घोषित करते हैं। दोनों अक्षर समान हैं लेकिन वे अलग-अलग पहचानकर्ता के रूप में व्यवहार करेंगे। जैसा कि हम जानते हैं कि पहचानकर्ता केस-संवेदी होते हैं इसलिए दोनों पहचानकर्ताओं के पास अलग-अलग मेमोरी लोकेशन होंगे।
Output:-
What are the keywords? -कीवर्ड क्या हैं?
कीवर्ड आरक्षित शब्द हैं जिनका कंपाइलर के लिए विशेष अर्थ है। वे एक विशेष उद्देश्य के लिए आरक्षित हैं, जिनका उपयोग पहचानकर्ता के रूप में नहीं किया जा सकता है। उदाहरण के लिए, 'के लिए', 'ब्रेक', 'जबकि', 'अगर', 'अन्य', आदि पूर्वनिर्धारित शब्द हैं जहां पूर्वनिर्धारित शब्द वे शब्द हैं जिनका अर्थ संकलक द्वारा पहले से ही जाना जाता है। जबकि, आइडेंटिफ़ायर वे नाम हैं जो प्रोग्रामर द्वारा प्रोग्राम एलिमेंट्स जैसे वेरिएबल्स, फंक्शन्स, एरेज़, ऑब्जेक्ट्स, क्लासेस के लिए परिभाषित किए जाते हैं।
पहचानकर्ता और कीवर्ड के बीच अंतर
पहचानकर्ताओं और कीवर्ड के बीच अंतर की सूची निम्नलिखित है:
Identifiers |
Keywords |
---|---|
पहचानकर्ता एक प्रोग्राम के मूल तत्वों के लिए प्रोग्रामर द्वारा परिभाषित नाम हैं। | कीवर्ड आरक्षित शब्द हैं जिनका अर्थ संकलक द्वारा जाना जाता है। |
इसका उपयोग वेरिएबल के नाम की पहचान करने के लिए किया जाता है। | इसका उपयोग इकाई के प्रकार को निर्दिष्ट करने के लिए किया जाता है। |
इसमें अक्षर, अंक और अंडरस्कोर शामिल हो सकते हैं। | इसमें केवल अक्षर होते हैं। |
यह लोअरकेस और अपरकेस दोनों अक्षरों का उपयोग कर सकता है। | यह केवल लोअरकेस अक्षरों का उपयोग करता है। |
अंडरस्कोर को छोड़कर किसी विशेष वर्ण का उपयोग नहीं किया जा सकता है। | इसमें कोई विशेष वर्ण नहीं हो सकता। |
पहचानकर्ताओं का प्रारंभिक अक्षर लोअरकेस, अपरकेस या अंडरस्कोर हो सकता है। | इसे केवल लोअरकेस अक्षर से शुरू किया जा सकता है। |
इसे आंतरिक और बाहरी पहचानकर्ताओं के रूप में वर्गीकृत किया जा सकता है। | इसे आगे वर्गीकृत नहीं किया जा सकता है। |
उदाहरण परीक्षण, परिणाम, योग, शक्ति आदि हैं। | उदाहरण 'के लिए', 'अगर', 'अन्य', 'ब्रेक', आदि हैं। |