C में, C ++, सी# और अन्य प्रोग्रामिंग भाषाएं, एक पहचानकर्ता एक ऐसा नाम है जिसे उपयोगकर्ता द्वारा प्रोग्राम तत्व जैसे के लिए असाइन किया जाता है परिवर्तनशील, टाइप, टेम्पलेट, क्लास, फंक्शन या नेमस्पेस। यह आमतौर पर अक्षरों, अंकों और अंडरस्कोर तक सीमित होता है। कुछ शब्द, जैसे "नया," "इंट" और "ब्रेक", आरक्षित कीवर्ड हैं और पहचानकर्ता के रूप में उपयोग नहीं किए जा सकते हैं। कोड में प्रोग्राम तत्व की पहचान करने के लिए पहचानकर्ताओं का उपयोग किया जाता है।
कंप्यूटर भाषाओं में प्रतिबंध हैं जिसके लिए चरित्र एक पहचानकर्ता में प्रकट हो सकते हैं। उदाहरण के लिए, सी और सी ++ भाषाओं के शुरुआती संस्करणों में, पहचानकर्ता एक या अधिक एएससीआईआई अक्षरों, अंकों के अनुक्रम तक सीमित थे, जो पहले चरित्र और अंडरस्कोर के रूप में प्रकट नहीं हो सकते हैं। इन भाषाओं के बाद के संस्करण सफेद अंतरिक्ष पात्रों और भाषा ऑपरेटरों के अपवाद के साथ एक पहचानकर्ता में लगभग सभी यूनिकोड वर्णों का समर्थन करते हैं।
आप कोड में इसे जल्दी घोषित करके एक पहचानकर्ता को नामित करते हैं। फिर, आप पहचानकर्ता को सौंपे गए मान को संदर्भित करने के लिए कार्यक्रम में बाद में उस पहचानकर्ता का उपयोग कर सकते हैं।
प्रोग्रामिंग भाषाओं के कार्यान्वयन के लिए जो हैं संकलित, पहचानकर्ता अक्सर केवल संकलन समय निकाय होते हैं। अर्थात्, संकलित समय में संकलित कार्यक्रम में मेमोरी एड्रेस और ऑफ़सेट के बजाय संदर्भ होते हैं शाब्दिक पहचानकर्ता टोकन - ये मेमोरी एड्रेस या ऑफसेट प्रत्येक को संकलक द्वारा सौंपा गया है पहचानकर्ता।
किसी कीवर्ड में उपसर्ग "@" जोड़ना कीवर्ड को सक्षम करता है, जो सामान्य रूप से आरक्षित होता है, जिसे पहचानकर्ता के रूप में उपयोग किया जाता है, जो अन्य प्रोग्रामिंग भाषाओं के साथ इंटरफेस करते समय उपयोगी हो सकता है। @ को पहचानकर्ता का हिस्सा नहीं माना जाता है, इसलिए इसे कुछ भाषाओं में मान्यता नहीं दी जा सकती है। यह एक विशेष संकेतक है जो कि एक कीवर्ड के रूप में उसके बाद नहीं आता है, बल्कि एक पहचानकर्ता के रूप में व्यवहार करता है। इस प्रकार के पहचानकर्ता को शब्दशः पहचानकर्ता कहा जाता है। शब्दशः पहचानकर्ताओं का उपयोग करने की अनुमति है, लेकिन स्टाइल के मामले में दृढ़ता से हतोत्साहित किया जाता है।