Partager via


Identificateurs C++

Un identificateur est une séquence de caractères servant à désigner l'un des éléments suivants :

  • Nom d'objet ou de variable

  • Nom de classe, de structure ou d'union

  • Nom de type énuméré

  • Membre d'une classe, d'une structure, d'une union ou d'une énumération

  • Fonction ou fonction membre de classe

  • Nom de typedef

  • Nom d'étiquette

  • Nom de macro

  • Paramètre de macro

Les caractères suivants peuvent être utilisés comme premier caractère d'un identificateur ou comme caractères quelconques suivants :

_ 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

Les caractères suivants peuvent être utilisés comme caractères quelconques d'un identificateur, à l'exception du premier caractère :

0 1 2 3 4 5 6 7 8 9

Section spécifique à Microsoft

Seuls les 2 048 premiers caractères des identificateurs Microsoft C++ sont significatifs. Les noms des types définis par l'utilisateur sont « décorés » par le compilateur de manière à conserver les informations de type. Le nom résultant, qui inclut les informations de type, ne peut pas comporter plus de 2 048 caractères. (Pour plus d'informations, reportez-vous à la rubrique Noms décorés.) Les facteurs pouvant influencer la longueur d'un identificateur décoré sont les suivants :

  • Si l'identificateur désigne ou non un objet de type défini par l'utilisateur ou un type dérivé d'un type défini par l'utilisateur.

  • Si l'identificateur désigne ou non une fonction ou un type dérivé d'une fonction.

  • Le nombre d'arguments d'une fonction.

Le signe dollar est également un identificateur valide en Visual C++.

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

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

FIN de la section spécifique à Microsoft

Le premier caractère d'un identificateur doit être un caractère alphabétique, majuscule ou minuscule, ou un trait de soulignement ( _ ). Comme les identificateurs C++ respectent la casse, fileName est différent de FileName.

Les identificateurs ne peuvent pas avoir exactement la même orthographe et la même casse que les mots clés. Les identificateurs contenant des mots clés sont autorisés. Par exemple, Pint est un identificateur autorisé, bien qu'il contienne int, qui est un mot clé.

L'utilisation de deux traits de soulignement à la suite ( __ ) au début d'un identificateur, ou d'un seul trait de soulignement suivi par une lettre majuscule, est réservée aux implémentations C++ dans toutes les portées. Évitez d'utiliser un seul trait de soulignement de début suivi d'une lettre minuscule pour les noms avec une portée de fichier en raison de conflits possibles avec les identificateurs réservés actuels ou futurs.

Voir aussi

Référence

Conventions lexicales