Nume
Un nume (identificator) consta dintr-un sir de litere si cifre. Primul caracter trebuie sa fie litera. Caracterul subliniere _ se considera a fi o litera. C++ nu impune limite asupra numarulu 616s186g i de caractere dintr-un nume, dar anumite implementari nu sint sub controlul scriitorului de compilatoare (in particular, incarcatorul). Anumite medii de executie sint de asemenea necesare pentru a extinde sau restringe setul de caractere acceptat intr-un identificator; extensiile (de exemplu, cele care admit caracterul $ intr-un nume) produc programe neportabile. Un cuvint cheie C++ (vezi &r.2.3 nu poate fi utilizat ca un nume. Exemple de nume:
hello this_is_a_most_unusually_long_name
DEFINED fo0 bAr u_name HorseSence
var0 var1 CLASS _class ___
Exemple de siruri de caractere care nu pot fi utilizate ca identificatori:
012 a fool $sys class 3var
pay.dul foo-bar .name if
Literele mari si mici sint distincte, asa ca Count si count sint nume diferite, dar nu este indicat sa se aleaga nume care difera numai putin unul de altul. Numele care incep cu subliniere se utilizeaza de obicei pentru facilitati in mediul de executie
si de aceea nu se recomanda sa se utilizeze astfel de nume in programele aplicative.
Cind compilatorul citeste un program, el totdeauna cauta cel mai lung sir care poate forma un sir, asa ca var10 este un singur nume si nu numele var urmat de numarul 10, iar elseif un singur nume, nu cuvintul cheie else urmat de if.
|