C, C ++, C # és más programozási nyelvek esetén az azonosító egy név, amelyet a felhasználó rendelt egy program elemhez, például változó, típus, sablon, osztály, függvény vagy névtér. Ez általában betűkre, számjegyekre és aláhúzásokra korlátozódik. Bizonyos szavak, például az "új", "int" és "break" fenntartott kulcsszavak, és nem használhatók azonosítóként. Az azonosítók a program elemének azonosításához szolgálnak a kódban.
A számítógépes nyelveknek vannak korlátozásai, amelyek esetében a karakterek megjelenhetnek az azonosítóban. Például a C és a C ++ nyelvek korai verzióiban az azonosítók egy vagy több ASCII betű, számjegyek sorozatára korlátozódtak, amelyek nem feltétlenül jelennek meg az első karakterként, és aláhúzással. Ezeknek a nyelveknek a későbbi verziói szinte az összes Unicode karaktert támogatják egy azonosítóban, kivéve a szóköz karaktereket és a nyelvi operátorokat.
Azonosítót akkor határozza meg, ha azt a kód elején kijelenti. Ezután ezt az azonosítót később a programban felhasználhatja az azonosítóhoz hozzárendelt érték hivatkozására.
A programozási nyelvek megvalósításához összeállított, az azonosítók gyakran csak fordítási idejű entitások. Vagyis futás közben a lefordított program inkább a memóriacímekre és eltolásokra utal szöveges azonosító tokenek - ezeket a memóriacímeket vagy eltolásokat a fordító mindegyikhez hozzárendelte azonosító.
A "@" előtag hozzáadása a kulcsszóhoz lehetővé teszi a általában fenntartott kulcsszó azonosítóként való használatát, amely hasznos lehet, ha más programozási nyelvekkel kapcsolódik össze. A @ nem tekinthető az azonosító részének, ezért előfordulhat, hogy egyes nyelveken nem ismeri fel. Ez egy speciális mutató, mely szerint az azt követő eseményeket nem kulcsszóként, hanem azonosítóként kezeljük. Az ilyen típusú azonosítót szó szerinti azonosítónak nevezzük. A szó szerinti azonosítók használata megengedett, de stílus szempontjából erőteljesen tiltakozva.