ב- C, C ++, C # ושפות תכנות אחרות, מזהה הוא שם שמוקצה על ידי המשתמש לאלמנט תוכנית כגון משתנה, הקלד, תבנית, כיתה, פונקציה או מרחב שמות. לרוב זה מוגבל לאותיות, ספרות ותחתונים תחתונים. מילים מסוימות, כגון "חדש", "בינוני" ו"שבירה ", הן מילות מפתח שמורות ולא ניתן להשתמש בהן כמזהות. מזהים משמשים לזיהוי רכיב תוכנית בקוד.
לשפות מחשב יש הגבלות שעבורן תווים יכולים להופיע במזהה. לדוגמה, בגירסאות מוקדמות של שפות C ו- C ++, המזהים הוגבלו לרצף של אותיות ASCII אחת או יותר, ספרות, שאולי אינן מופיעות כתו הראשון, וקו תחתון. גרסאות מאוחרות יותר של שפות אלה תומכות כמעט בכל תווי Unicode במזהה למעט תווי שטח לבן ומפעילי שפות.
אתה מייעד מזהה על ידי הצהרתו בשלב מוקדם של הקוד. לאחר מכן, תוכלו להשתמש במזהה הזה בהמשך התוכנית כדי להתייחס לערך שהקציתם למזהה.
ליישומים של שפות תכנות שהן מלוקט, מזהים הם לרוב ישויות מורכבות בלבד. כלומר, בזמן ההפעלה התוכנית שנערכה מכילה הפניות לכתובות זיכרון וקיזוז ולא ל- סמלי זיהוי טקסטואלי - כתובות זיכרון או קיזוז אלה שהוקצו על ידי המהדר לכל אחת מהן מזהה.
הוספת הקידומת "@" למילת מפתח מאפשרת להשתמש במילת המפתח, שהיא בדרך כלל שמורה, כמזהה, דבר שיכול להיות שימושי כאשר מתממשקים לשפות תכנות אחרות. ה- @ אינו נחשב לחלק ממזהה, ולכן יתכן שהוא אינו מזוהה בשפות מסוימות. זהו אינדיקטור מיוחד שלא להתייחס למה שמגיע אחריו כמילת מפתח, אלא כמזהה. סוג זה מזהה נקרא מזהה מילולי. השימוש במזהים מילוליים מותר אך מתייאש מאוד כעניין של סגנון.