In C, C ++, C # en andere programmeertalen is een ID een naam die door de gebruiker wordt toegewezen aan een programma-element zoals variabele, type, sjabloon, klasse, functie of naamruimte. Het is meestal beperkt tot letters, cijfers en onderstrepingstekens. Bepaalde woorden, zoals "nieuw", "int" en "break", zijn gereserveerde sleutelwoorden en kunnen niet als identificatie worden gebruikt. Identifiers worden gebruikt om een programma-element in de code te identificeren.
Computertalen hebben beperkingen waarvoor tekens in een ID kunnen worden weergegeven. In vroege versies van de talen C en C ++ waren id's bijvoorbeeld beperkt tot een reeks van een of meer ASCII-letters, cijfers, die mogelijk niet als eerste teken verschijnen, en onderstrepingstekens. Latere versies van deze talen ondersteunen bijna alle Unicode-tekens in een ID, met uitzondering van witruimte-tekens en taaloperators.
U wijst een ID aan door deze vroeg in de code aan te geven. Vervolgens kunt u die identifier later in het programma gebruiken om te verwijzen naar de waarde die u aan de identifier hebt toegewezen.
Volg bij het benoemen van een identifier deze vastgestelde regels:
Voor implementaties van programmeertalen die worden gecompileerd, zijn id's vaak alleen compilatie-eenheden. Dat wil zeggen dat tijdens het uitvoeren het gecompileerde programma verwijzingen naar geheugenadressen en offsets bevat in plaats van de tekstuele identificatietokens - deze geheugenadressen of offsets zijn door de compiler aan elke identificator toegewezen.
Door het voorvoegsel "@" toe te voegen aan een trefwoord, kan het trefwoord, dat normaal gereserveerd is, worden gebruikt als een identificatie, wat handig kan zijn bij het koppelen met andere programmeertalen. De @ wordt niet als onderdeel van de ID beschouwd, dus wordt deze in sommige talen mogelijk niet herkend. Het is een speciale indicator om wat erna komt niet als een trefwoord te behandelen, maar als een identificatie. Dit type identifier wordt een letterlijke identifier genoemd. Het gebruik van letterlijke identificatiegegevens is toegestaan maar wordt sterk afgeraden als een kwestie van stijl.