Wat is een ID in C, C ++ en C #?

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.

Regels voor identificatiegegevens

Volg bij het benoemen van een identifier deze vastgestelde regels:

  • Een ID kan geen C # -zoekwoord zijn. Zoekwoorden hebben vooraf gedefinieerde speciale betekenissen voor de compiler.
  • Het mag niet twee opeenvolgende onderstrepingstekens bevatten.
  • Het kan een combinatie van cijfers, letters, connectoren en Unicode-tekens zijn.
  • Het moet beginnen met een letter van het alfabet of een onderstrepingsteken, geen cijfer.
  • Het mag geen witruimte bevatten.
  • Het mag niet meer dan 511 tekens bevatten.
  • Het moet worden aangegeven voordat het wordt doorverwezen.
  • Twee id's kunnen niet dezelfde naam hebben.
  • ID's zijn hoofdlettergevoelig.

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.

Verbatim Identifiers

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.