Vad är en identifierare i C, C ++ och C #?

I C, C ++, C # och andra programmeringsspråk är en identifierare ett namn som tilldelas av användaren för ett programelement som 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.

Regler för identifierare

Följ dessa fastställda regler när du namnger en identifierare:

  • En identifierare kan inte vara ett C #-nyckelord. Nyckelord har fördefinierat speciella betydelser för kompilatorn.
  • Det kan inte ha två på varandra följande understreck.
  • Det kan vara en kombination av siffror, bokstäver, kontakter och Unicode-tecken.
  • Det måste börja med en bokstav i alfabetet eller en understruk, inte ett tal.
  • Det bör inte innehålla vitrum.
  • Den kan inte ha mer än 511 tecken.
  • Det måste deklareras innan det hänvisas.
  • Två identifierare kan inte ha samma namn.
  • Identifierare är skiftlägeskänsliga.

För implementeringar av programmeringsspråk som sammanställs är identifierare 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 den textuella identifieringstoken-dessa minnesadresser eller offset har tilldelats av kompilatorn till varje identifierare.

Verbatim Identifiers

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.