I C, C ++, C # och andra programmeringsspråk, är en identifierare ett namn som tilldelas av användaren för ett programelement som t.ex. variabel, typ, mall, klass, funktion eller namnutrymme. Det är vanligtvis begränsat till bokstäver, siffror och understreck. Vissa ord, som "nya", "int" och "paus", är reserverade nyckelord och kan inte användas som identifierare. Identifierare används för att identifiera ett programelement i koden.
Datorspråk har begränsningar för vilka tecken som kan visas i en identifierare. I tidiga versioner av C- och C ++ -språken begränsades till exempel identifierare till en sekvens av en eller flera ASCII-bokstäver, siffror, som kanske inte visas som det första tecknet och understryker. Senare versioner av dessa språk stöder nästan alla Unicode-tecken i en identifierare med undantag för vitrumstecken och språkoperatörer.
Du anger en identifierare genom att deklarera den tidigt i koden. Sedan kan du använda den identifieraren senare i programmet för att hänvisa till värdet du tilldelade identifieraren.
För implementering av programmeringsspråk som är sammanställt, identifierare är ofta bara kompileringstider. Det vill säga att det sammanställda programmet vid körning innehåller referenser till minnesadresser och förskjutningar snarare än till textidentifieringstecken - dessa minnesadresser eller offset har tilldelats av kompilatorn till var och en identifierare.
Genom att lägga till prefixet "@" till ett nyckelord kan nyckelordet, som normalt reserveras, användas som en identifierare, vilket kan vara användbart när du gränssnitt till andra programmeringsspråk. @ Anses inte vara en del av identifieraren, så det kanske inte känner igen på vissa språk. Det är en speciell indikator för att inte behandla det som kommer efter det som ett nyckelord, utan snarare som en identifierare. Denna typ av identifierare kallas en verbatim identifierare. Att använda verbatim-identifierare är tillåtet men avskräcks starkt som en fråga om stil.