Ce este un identificator în C, C ++ și C #?

În C, C ++, C # și alte limbaje de programare, un identificator este un nume care este atribuit de utilizator pentru un element de program, cum ar fi variabilă, tip, șablon, clasă, funcție sau spațiu de nume. De obicei, este limitat la litere, cifre și subgrafe. Anumite cuvinte, cum ar fi „nou”, „int” și „spargere”, sunt cuvinte cheie rezervate și nu pot fi utilizate ca identificatori. Identificatorii sunt folosiți pentru a identifica un element de program din cod. 

Limbile computerului au restricții pentru care pot apărea caractere într-un identificator. De exemplu, în versiunile timpurii ale limbajelor C și C ++, identificatorii au fost restricționați la o secvență de una sau mai multe litere ASCII, cifre, care poate să nu apară ca primul caracter și sublinieri. Versiunile ulterioare ale acestor limbi acceptă aproape toate caracterele Unicode dintr-un identificator, cu excepția caracterelor de spațiu alb și a operatorilor de limbaj.

Desemnați un identificator declarându-l mai devreme în cod. Apoi, puteți utiliza acel identificator ulterior în program pentru a face referire la valoarea pe care ați atribuit-o identificatorului.

Reguli pentru identificatori

Când numiți un identificator, urmați aceste reguli stabilite:

  • Un identificator nu poate fi un cuvânt cheie C #. Cuvintele cheie au semnificații speciale predefinite pentru compilator.
  • Nu poate avea două scoruri consecutive.
  • Poate fi o combinație de numere, litere, conectori și caractere Unicode.
  • Trebuie să înceapă cu o literă a alfabetului sau cu o subliniere, nu cu un număr.
  • Nu trebuie să includă spațiu alb.
  • Nu poate avea mai mult de 511 caractere.
  • Trebuie să fie declarat înainte de trimitere.
  • Doi identificatori nu pot avea același nume.
  • Identificatorii sunt sensibili cu majuscule.

Pentru implementările limbajelor de programare care sunt compilate, identificatorii sunt adesea numai entități cu timp de compilare. Adică, la timpul de execuție, programul compilat conține referințe la adrese și compensări ale memoriei, mai degrabă decât la token-urile de identificare textuale - aceste adrese de memorie sau compensări care au fost alocate de compilator fiecărui identificator.

Verbatim Identificatorii

Adăugarea prefixului „@” la un cuvânt cheie permite ca cuvântul cheie, care este rezervat în mod normal, să fie utilizat ca identificator, care poate fi util atunci când interfațăm cu alte limbaje de programare. @ Nu este considerat parte a identificatorului, deci nu poate fi recunoscut în unele limbi. Este un indicator special pentru a nu trata ceea ce vine după el ca un cuvânt cheie, ci mai degrabă ca un identificator. Acest tip de identificator se numește identificator verbatim. Folosirea identificatorilor verbali este permisă, dar foarte descurajată ca aspect de stil.