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.
Lorsque vous nommez un identifiant, suivez ces règles établies:
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..
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.