Qu'est-ce qu'un identifiant en C, C ++ et C #?

En C, C ++, C # et dans d'autres langages de programmation, un identifiant est un nom attribué par l'utilisateur à un élément de programme tel que variable, type, modèle, classe, fonction ou espace de noms. Il est généralement limité aux lettres, chiffres et traits de soulignement. Certains mots, tels que "nouveau", "int" et "break", sont des mots clés réservés et ne peuvent pas être utilisés comme identificateurs. Les identifiants sont utilisés pour identifier un élément de programme dans le code. 

Les langages informatiques ont des restrictions pour lesquelles les caractères peuvent apparaître dans un identifiant. Par exemple, dans les premières versions des langages C et C ++, les identifiants étaient limités à une séquence d'une ou plusieurs lettres ASCII, chiffres, qui peuvent ne pas apparaître comme premier caractère, et soulignés. Les versions ultérieures de ces langues prennent en charge presque tous les caractères Unicode dans un identifiant à l'exception des caractères d'espacement et des opérateurs de langue.

Vous désignez un identifiant en le déclarant au début du code. Ensuite, vous pouvez utiliser cet identifiant plus tard dans le programme pour faire référence à la valeur que vous avez affectée à l'identifiant.

Règles pour les identifiants

Lorsque vous nommez un identifiant, suivez ces règles établies:

  • Un identifiant ne peut pas être un mot clé C #. Les mots clés ont des significations spéciales prédéfinies pour le compilateur.
  • Il ne peut pas avoir deux soulignements consécutifs.
  • Il peut s'agir d'une combinaison de chiffres, de lettres, de connecteurs et de caractères Unicode.
  • Il doit commencer par une lettre de l'alphabet ou un trait de soulignement, pas un nombre.
  • Il ne doit pas inclure d'espace blanc.
  • Il ne peut pas contenir plus de 511 caractères.
  • Il doit être déclaré avant d'être renvoyé.
  • Deux identifiants ne peuvent pas avoir le même nom.
  • Les identificateurs sont sensibles à la casse.

Pour les implémentations de langages de programmation qui sont compilés, les identificateurs ne sont souvent que des entités au moment de la compilation. C'est-à-dire qu'au moment de l'exécution, le programme compilé contient des références aux adresses mémoire et aux décalages plutôt qu'aux jetons identificateurs textuels, ces adresses mémoire ou décalages ayant été attribués par le compilateur à chaque identificateur..

Identifiants in extenso

L'ajout du préfixe "@" à un mot-clé permet au mot-clé, qui est normalement réservé, d'être utilisé comme identifiant, ce qui peut être utile lors de l'interface avec d'autres langages de programmation. Le @ n'est pas considéré comme faisant partie de l'identifiant, il peut donc ne pas être reconnu dans certaines langues. C'est un indicateur spécial pour ne pas traiter ce qui vient après comme un mot-clé, mais plutôt comme un identifiant. Ce type d'identifiant est appelé identifiant textuel. L'utilisation d'identificateurs textuels est autorisée mais fortement déconseillée pour des raisons de style.