Condividi tramite


Identificatori di C++

Un identificatore è una sequenza di caratteri utilizzati per indicare uno dei seguenti elementi:

  • Oggetto o nome della variabile

  • Classe, struttura, o nome di unione

  • Nome del tipo enumerato

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

  • Funzione o una funzione membro di classe

  • nome typedef

  • Nome dell'etichetta

  • Nome della macro

  • macro parametro

I seguenti caratteri sono validi come primo carattere di un identificatore, o 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 tranne il primo:

0 1 2 3 4 5 6 7 8 9

Specifici di Microsoft

Solo i primi 2048 caratteri 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 informazioni sul tipo, non può essere composto da un massimo di 2048 caratteri.(Vedere nomi decorati per ulteriori informazioni.) i fattori che possono influenzare la lunghezza di un identificatore decorato sono:

  • 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.

  • Il numero di argomenti a una funzione.

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

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

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

Microsoft FINALE specifico

Il primo carattere di un identificatore deve essere un carattere alfabetico, maiuscola o minuscola, o un carattere di sottolineatura ( _ ).Poiché gli identificatori di C++ viene fatta distinzione tra maiuscole e minuscole, fileName è diverso da FileName.

Gli identificatori non possono essere esattamente la stessa ortografia e pannello di parole chiave.Gli identificatori che contengono le 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 di una singola carattere di sottolineatura seguita da una lettera maiuscola, è riservato per le implementazioni di C++ in tutti gli ambiti.È consigliabile evitare di utilizzare un carattere di sottolineatura iniziale seguita da una minuscola per i nomi con ambito file a causa dei conflitti possibili alla versione corrente o gli identificatori riservati futuri.

Vedere anche

Riferimenti

Convenzioni lessicali