प्रोग्रामिंग की दुनिया में, पहचानकर्ता किसी प्रोग्राम के विभिन्न तत्वों, जैसे चर, फ़ंक्शंस और डेटा प्रकारों के नामकरण में महत्वपूर्ण भूमिका निभाते हैं। स्वच्छ, पठनीय और बनाए रखने योग्य कोड लिखने के लिए उपयुक्त और सार्थक पहचानकर्ता चुनना आवश्यक है। इस लेख में, हम सी प्रोग्रामिंग भाषा में पहचानकर्ताओं की अवधारणा, उनके नियमों, सर्वोत्तम प्रथाओं और बचने के लिए सामान्य नुकसान का पता लगाएंगे।
![]() |
identifiers in c in hindi |
सी में पहचानकर्ताओं का परिचय
पहचानकर्ता वे नाम हैं जिनका उपयोग विभिन्न कार्यक्रम तत्वों की पहचान करने के लिए किया जाता है, जिनमें चर, कार्य, स्थिरांक और उपयोगकर्ता-परिभाषित प्रकार शामिल हैं। वे लेबल या संदर्भ के रूप में कार्य करते हैं जो प्रोग्रामर को इन तत्वों को अपने कोड के भीतर एक्सेस और हेरफेर करने की अनुमति देते हैं। उचित रूप से चुने गए पहचानकर्ता कोडबेस की स्पष्टता और समझ को महत्वपूर्ण रूप से बढ़ा सकते हैं।
identifier in c in hindi
C में, एक पहचानकर्ता वर्णों का एक क्रम होता है जिसमें अक्षर (अपरकेस और लोअरकेस दोनों), अंक और अंडरस्कोर होते हैं। हालाँकि, इसे एक वैध पहचानकर्ता माने जाने के लिए कुछ नियमों का पालन करना चाहिए। आइए इन नियमों के बारे में विस्तार से जानें।
पहचानकर्ताओं के नामकरण के नियम
नियम 1: मान्य वर्ण
C में एक पहचानकर्ता में अक्षर (A-Z और a-z), अंक (0-9), और अंडरस्कोर (_) शामिल हो सकते हैं। यह या तो एक अक्षर या अंडरस्कोर से शुरू होना चाहिए।
नियम 2: केस संवेदनशीलता
C एक केस-संवेदी प्रोग्रामिंग भाषा है, जिसका अर्थ है कि अपरकेस और लोअरकेस अक्षर अलग-अलग हैं। इसलिए, "myVariable" और "myvariable" को दो अलग-अलग पहचानकर्ता माना जाता है।
नियम 3: लंबाई प्रतिबंध
पहचानकर्ता की लंबाई 31 वर्णों से अधिक नहीं होनी चाहिए। हालाँकि, केवल पहले 31 वर्ण महत्वपूर्ण हैं, और बाकी को अनदेखा कर दिया गया है। पहचानकर्ताओं को संक्षिप्त लेकिन अर्थपूर्ण रखने की सलाह दी जाती है।
नियम 4: आरक्षित शब्द
पहचानकर्ता सी में आरक्षित शब्द या कीवर्ड के समान नहीं हो सकते हैं, क्योंकि उनके भाषा में पूर्वनिर्धारित अर्थ हैं। उदाहरण के लिए, "int," "if," और "जबकि" आरक्षित शब्द हैं और इन्हें पहचानकर्ता के रूप में उपयोग नहीं किया जा सकता है।
पहचानकर्ताओं के नामकरण के लिए सर्वोत्तम अभ्यास
स्वच्छ और रखरखाव योग्य कोड लिखने के लिए, सी में पहचानकर्ताओं का नामकरण करते समय कुछ सर्वोत्तम प्रथाओं का पालन करना महत्वपूर्ण है। आइए इनमें से कुछ प्रथाओं का पता लगाएं:
अभ्यास 1: सार्थक नाम चुनें
अपने पहचानकर्ताओं के लिए वर्णनात्मक नामों का चयन करें जो कार्यक्रम के भीतर उनके उद्देश्य या अर्थ को दर्शाते हैं। "X" या "temp" जैसे सामान्य नामों का उपयोग करने से बचें क्योंकि वे भ्रम पैदा कर सकते हैं और कोड को समझने में कठिन बना सकते हैं।
अभ्यास 2: एक सतत नामकरण परिपाटी का पालन करें
अपने कोडबेस में एक सुसंगत नामकरण परिपाटी अपनाने से पठनीयता बढ़ती है और अन्य प्रोग्रामर को आपके कोड को अधिक आसानी से समझने में मदद मिलती है। कुछ लोकप्रिय सम्मेलनों में कैमल केस (जैसे, myVariable) और अंडरस्कोर (जैसे, my_variable) शामिल हैं।
अभ्यास 3: संक्षेप और परिवर्णी शब्दों से बचें
हालांकि टाइपिंग को बचाने के लिए संक्षिप्ताक्षरों या संक्षिप्ताक्षरों का उपयोग करना आकर्षक हो सकता है, लेकिन आमतौर पर उनसे बचने की सिफारिश की जाती है। वर्णनात्मक और स्व-व्याख्यात्मक पहचानकर्ताओं का उपयोग करके अपने कोड में स्पष्टता और पठनीयता का लक्ष्य रखें।
अभ्यास 4: कैमल केस या अंडरस्कोर का उपयोग करें
किसी पहचानकर्ता के भीतर शब्दों को अलग करने के लिए कैमल केस या अंडरस्कोर चुनें। कैमल केस में पहले शब्द को छोड़कर प्रत्येक शब्द के पहले अक्षर को बड़ा करना शामिल है, जबकि अंडरस्कोर का उपयोग अंडरस्कोर वर्ण वाले शब्दों को अलग करने के लिए किया जाता है।
अभ्यास 5: कार्यक्षेत्र के प्रति सावधान रहें
पहचानकर्ता चुनते समय, उस दायरे पर विचार करें जिसमें उनका उपयोग किया जाएगा। भ्रम और संभावित बग को रोकने के लिए ओवरलैपिंग स्कोप के भीतर अलग-अलग उद्देश्यों के लिए एक ही पहचानकर्ता नाम का उपयोग करने से बचें।
अच्छे और बुरे पहचानकर्ताओं के उदाहरण
अच्छी तरह से चुने गए और खराब तरीके से चुने गए पहचानकर्ताओं के बीच अंतर को स्पष्ट करने के लिए आइए कुछ उदाहरणों पर विचार करें:
अच्छे पहचानकर्ता:
numberOfStudents
userAge
calculateTotalScore
MAX_RETRY_ATTEMPTS
खराब पहचानकर्ता:
x
temp
a
var1
सार्थक और वर्णनात्मक पहचानकर्ता चुनने से कोड की पठनीयता में सुधार होता है और कार्यक्रम के भीतर चर, कार्यों और अन्य तत्वों के उद्देश्य को समझना आसान हो जाता है।
वैश्विक और स्थानीय पहचानकर्ताओं को समझना
सी में, पहचानकर्ताओं के पास वैश्विक या स्थानीय दायरा हो सकता है। वैश्विक पहचानकर्ता पूरे कार्यक्रम में सुलभ हैं, जबकि स्थानीय पहचानकर्ता उस ब्लॉक या फ़ंक्शन तक सीमित हैं जिसमें उन्हें घोषित किया गया है। पहचानकर्ताओं के दायरे को समझना परिवर्तनीय जीवन काल के प्रबंधन और नामकरण विवादों से बचने के लिए आवश्यक है।
पहचानकर्ता के रूप में स्थिरांक
स्थिरांक, जैसे संख्यात्मक मान या तार, C में पहचानकर्ता के रूप में भी कार्य कर सकते हैं। उनका उपयोग किसी प्रोग्राम के भीतर निश्चित मानों का प्रतिनिधित्व करने के लिए किया जाता है और आमतौर पर इसका उपयोग करके घोषित किया जाता हैकॉन्स्ट कीवर्ड। स्थिरांक के लिए अर्थपूर्ण नामों का उपयोग करने से कोड की पठनीयता बढ़ती है और रखरखाव आसान हो जाता है।
सी में पूर्वनिर्धारित पहचानकर्ता
सी पूर्वनिर्धारित पहचानकर्ताओं का एक सेट प्रदान करता है, जो आरक्षित हैं और भाषा के भीतर पूर्वनिर्धारित अर्थ हैं। पूर्वनिर्धारित पहचानकर्ताओं के उदाहरणों में मानक पुस्तकालय कार्य, डेटा प्रकार और स्थिरांक शामिल हैं। नामकरण विरोध और अनपेक्षित व्यवहार से बचने के लिए इन पूर्वनिर्धारित पहचानकर्ताओं से अवगत होना आवश्यक है।
पहचानकर्ताओं का दायरा
सी में, पहचानकर्ता का दायरा निर्धारित करता है कि यह कार्यक्रम के भीतर कहां पहुंच योग्य और मान्य है। चर जीवन काल के प्रबंधन और पहचानकर्ताओं के उचित उपयोग को सुनिश्चित करने के लिए दायरे को समझना महत्वपूर्ण है। किसी ब्लॉक या फ़ंक्शन के भीतर घोषित पहचानकर्ताओं का स्थानीय दायरा होता है, जबकि किसी ब्लॉक या फ़ंक्शन के बाहर घोषित किए गए पहचानकर्ताओं का वैश्विक दायरा होता है।
छायांकन और पहचानकर्ताओं को छिपाना
शैडोइंग तब होती है जब किसी आंतरिक ब्लॉक या फ़ंक्शन के भीतर घोषित पहचानकर्ता का नाम बाहरी ब्लॉक या फ़ंक्शन में पहचानकर्ता के समान होता है। आंतरिक पहचानकर्ता बाहरी पहचानकर्ता को "छाया" देता है, जिससे यह अस्थायी रूप से दुर्गम हो जाता है। छुपा तब होता है जब एक आंतरिक ब्लॉक या फ़ंक्शन के भीतर घोषित पहचानकर्ता बाहरी ब्लॉक या फ़ंक्शन में समान नाम वाले पहचानकर्ता को स्थायी रूप से छुपाता है। इन अवधारणाओं को समझने से अनपेक्षित व्यवहार और भ्रम को रोकने में मदद मिलती है।
पहचानकर्ता से संबंधित मुद्दों को डीबग करने के लिए टिप्स
पहचानकर्ता कभी-कभी प्रोग्राम में बग और मुद्दों का स्रोत हो सकते हैं। पहचानकर्ता संबंधी समस्याओं को डीबग करने के लिए यहां कुछ सुझाव दिए गए हैं:
- पहचानकर्ताओं की वर्तनी और केस संवेदनशीलता की दोबारा जाँच करें।
- पहचानकर्ताओं के दायरे और दृश्यता को सत्यापित करें।
- समस्याओं की पहचान करने के लिए सार्थक त्रुटि संदेशों और डिबगिंग टूल का उपयोग करें।
- नामकरण परंपराओं की समीक्षा करें और निरंतरता सुनिश्चित करें।
पहचानकर्ताओं के साथ सामान्य त्रुटियां और नुकसान
पहचानकर्ताओं के साथ काम करते समय, प्रोग्रामर कुछ सामान्य त्रुटियों और नुकसानों का सामना कर सकते हैं। इन नुकसानों को समझने से गलतियों से बचने और कोड की गुणवत्ता में सुधार करने में मदद मिल सकती है। कुछ सामान्य त्रुटियों में आरक्षित शब्दों को पहचानकर्ता के रूप में उपयोग करना, अमान्य वर्णों का उपयोग करना और भ्रामक या अस्पष्ट नामों का चयन करना शामिल है।
निष्कर्ष
पहचानकर्ता प्रोग्रामिंग में एक महत्वपूर्ण भूमिका निभाते हैं और एक कार्यक्रम के भीतर चर, कार्य, स्थिरांक और अन्य तत्वों को नाम देने के लिए उपयोग किए जाते हैं। पहचानकर्ताओं के नामकरण के नियमों का पालन करने और सर्वोत्तम प्रथाओं को अपनाने से कोड की पठनीयता, रखरखाव में काफी सुधार हो सकता है और त्रुटियों की संभावना कम हो सकती है। सार्थक नाम चुनकर और पहचानकर्ताओं के दायरे और सीमाओं को समझकर, प्रोग्रामर स्वच्छ और प्रभावी सी कोड लिख सकते हैं।
अक्सर पूछे जाने वाले प्रश्न
क्या पहचानकर्ता सी में एक संख्या से शुरू हो सकते हैं?
नहीं, सी में पहचानकर्ताओं को एक अक्षर या अंडरस्कोर से शुरू होना चाहिए। वे एक संख्या के साथ शुरू नहीं कर सकते।
क्या मैं आरक्षित शब्दों को पहचानकर्ता के रूप में उपयोग कर सकता हूं?
नहीं, C में आरक्षित शब्दों के पूर्वनिर्धारित अर्थ हैं और इन्हें पहचानकर्ता के रूप में उपयोग नहीं किया जा सकता है।
सी में पहचानकर्ता कब तक हो सकते हैं?
सी में पहचानकर्ता की अधिकतम लंबाई 31 वर्ण है। हालाँकि, केवल पहले 31 वर्ण महत्वपूर्ण हैं, और बाकी को अनदेखा कर दिया गया है।
वैश्विक और स्थानीय पहचानकर्ता के बीच क्या अंतर है?
एक वैश्विक पहचानकर्ता पूरे कार्यक्रम में पहुंच योग्य है, जबकि एक स्थानीय पहचानकर्ता उस ब्लॉक या फ़ंक्शन तक सीमित है जिसमें इसे घोषित किया गया है।
पहचानकर्ताओं का नामकरण करते समय किन सामान्य गलतियों से बचना चाहिए?
पहचानकर्ताओं के नामकरण से बचने के लिए कुछ सामान्य गलतियों में सामान्य नामों का उपयोग करना, अस्पष्ट या अस्पष्ट नामों का चयन करना और एक सुसंगत नामकरण परंपरा का पालन नहीं करना शामिल है।