Condividi tramite


Identificatori C++

Un identificatore è una sequenza di caratteri utilizzata per indicare una delle seguenti operazioni:

  • Oggetto o nome della variabile

  • Nome della classe, della struttura o dell'unione

  • Nome del tipo enumerato

  • Membro di una classe, struttura, unione o enumerazione.

  • Funzione o funzione membro di classe

  • Nome typedef

  • Nome etichetta

  • Nome macro

  • Parametro macro

I seguenti caratteri sono validi come il primo carattere di un identificatore e qualsiasi carattere successivo:

_ a b c d e f g h i j k l m
n o p q r s t u v w x y z
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z

I seguenti caratteri sono validi come qualsiasi carattere in un identificatore eccetto il primo:

0 1 2 3 4 5 6 7 8 9

Sezione specifica Microsoft

Solo i primi 2048 caratteri degli identificatori di Microsoft C++ sono significativi. I nomi dei tipi definiti dall'utente sono decorati dal compilatore per conservare le informazioni sul tipo. Il nome risultante, incluse le informazioni sul tipo, non può essere più lungo di 2048 caratteri. Per ulteriori informazioni, vedere Nomi decorati. I fattori che possono influenzare la lunghezza di un identificatore decorato sono i seguenti:

  • Se l'identificatore indica un oggetto di tipo definito dall'utente o un tipo derivato da un tipo definito dall'utente.

  • Se l'identificatore indica una funzione o un tipo derivato da una funzione.

  • Numero di argomenti per una funzione.

Il simbolo di dollaro è un identificatore valido anche in Visual C++.

// dollar_sign_identifier.cpp
struct $Y1$ {
   void $Test$() {}
};

int main() {
   $Y1$ $x$;
   $x$.$Test$();
}

Fine sezione specifica Microsoft

Il primo carattere di un identificatore deve essere un carattere alfabetico, maiuscolo o minuscolo, oppure un carattere di sottolineatura (_). Poiché gli identificatori di C++ rispettano la distinzione tra maiuscole e minuscole, fileName è diverso da FileName.

Gli identificatori non possono avere esattamente la stessa ortografia delle parole chiave. Gli identificatori contenenti parole chiave sono validi. Ad esempio, Pint è un identificatore valido, anche se contiene int, che è una parola chiave.

L'utilizzo di due caratteri di sottolineatura sequenziali ( __ ) all'inizio di un identificatore o un singolo carattere di sottolineatura seguito da un carattere maiuscolo è riservato alle implementazioni C++ in tutti gli ambiti. Evitare di utilizzare un carattere di sottolineatura iniziale seguito da una minuscola per i nomi con ambito file per non creare potenziali conflitti con gli identificatori riservati correnti o futuri.

Vedere anche

Riferimenti

Convenzioni lessicali