Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les « identificateurs » ou « symboles » sont les noms que vous fournissez pour les variables, les types, les fonctions et les étiquettes dans votre programme. Les noms d’identificateur doivent différer de l’orthographe et de la casse des mots clés. Vous ne pouvez pas utiliser de mots clés (C ou Microsoft) comme identificateurs ; ils sont réservés pour une utilisation spéciale. Vous créez un identificateur en le spécifiant dans la déclaration d’une variable, d’un type ou d’une fonction. Dans cet exemple, result il s’agit d’un identificateur pour une variable entière et mainprintf est des noms d’identificateurs pour les fonctions.
#include <stdio.h>
int main()
{
int result;
if ( result != 0 )
printf_s( "Bad file handle\n" );
}
Une fois déclaré, vous pouvez utiliser l’identificateur dans les instructions de programme ultérieures pour faire référence à la valeur associée.
Une variété spéciale d’identificateur, appelée étiquette d’instruction, peut être utilisée dans goto les instructions. (Les déclarations sont décrites dans déclarations et étiquettes d’instruction types sont décrites dans Les instructions goto et étiquetées.)
Syntaxe
identifier :
nondigit
identifier
nondigit
identifier
digit
nondigit: l’une des
_ 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
digit: l’une des
0 1 2 3 4 5 6 7 8 9
Le premier caractère d’un nom d’identificateur doit être un nondigit (autrement dit, le premier caractère doit être un trait de soulignement ou une lettre majuscule ou minuscule). ANSI permet six caractères significatifs dans le nom d’un identificateur externe et 31 pour les noms d’identificateurs internes (au sein d’une fonction). Les identificateurs externes (déclarés à l’étendue globale ou déclarés avec la classe externde stockage) peuvent être soumis à des restrictions de nommage supplémentaires, car ces identificateurs doivent être traités par d’autres logiciels tels que des éditeurs de liens.
Spécifique à Microsoft
Bien que ANSI autorise 6 caractères significatifs dans les noms d’identificateurs externes et 31 pour les noms d’identificateurs internes (au sein d’une fonction), le compilateur Microsoft C autorise 247 caractères dans un nom d’identificateur interne ou externe. Si vous n’êtes pas concerné par la compatibilité ANSI, vous pouvez modifier cette valeur par défaut pour utiliser un nombre plus petit ou plus grand en spécifiant l’option (restreindre la/H longueur des noms externes).
FIN de la section spécifique à Microsoft
Le compilateur C considère que les lettres majuscules et minuscules sont des caractères distincts. Cette fonctionnalité, appelée « sensibilité à la casse », vous permet de créer des identificateurs distincts qui ont la même orthographe, mais des cas différents pour une ou plusieurs des lettres. Par exemple, chacun des identificateurs suivants est unique :
add
ADD
Add
aDD
Spécifique à Microsoft
Ne sélectionnez pas de noms pour les identificateurs commençant par deux traits de soulignement ou par un trait de soulignement suivi d’une lettre majuscule. La norme ANSI C permet aux noms d’identificateur qui commencent par ces combinaisons de caractères d’être réservés pour l’utilisation du compilateur. Les identificateurs avec une étendue au niveau du fichier ne doivent pas non plus être nommés avec un trait de soulignement et une lettre minuscule comme les deux premières lettres. Les noms d’identificateur qui commencent par ces caractères sont également réservés. Par convention, Microsoft utilise un trait de soulignement et une lettre majuscule pour commencer les noms de macros et les traits de soulignement doubles pour les noms de mots clés spécifiques à Microsoft. Pour éviter tout conflit d’affectation de noms, sélectionnez toujours les noms d’identificateurs qui ne commencent pas par un ou deux traits de soulignement, ou les noms commençant par un trait de soulignement suivi d’une lettre majuscule.
FIN de la section spécifique à Microsoft
Voici des exemples d’identificateurs valides conformes aux restrictions d’affectation de noms ANSI ou Microsoft :
j
count
temp1
top_of_page
skip12
LastNum
Spécifique à Microsoft
Bien que les identificateurs dans les fichiers sources respectent la casse par défaut, les symboles dans les fichiers objet ne le sont pas. Microsoft C traite les identificateurs au sein d’une unité de compilation comme sensibles à la casse.
L’éditeur de liens Microsoft respecte la casse. Vous devez spécifier tous les identificateurs de manière cohérente en fonction du cas.
Le « jeu de caractères sources » est l’ensemble de caractères juridiques qui peuvent apparaître dans les fichiers sources. Pour Microsoft C, le jeu de sources est le jeu de caractères ASCII standard. Le jeu de caractères source et le jeu de caractères d’exécution incluent les caractères ASCII utilisés comme séquences d’échappement. Pour plus d’informations sur le jeu de caractères d’exécution, consultez les constantes de caractères.
FIN de la section spécifique à Microsoft
Un identificateur a « étendue », qui est la région du programme dans laquelle il est connu. Il a également une « liaison », qui détermine si le même nom dans une autre étendue fait référence au même identificateur. Ces termes sont expliqués dans la durée de vie, l’étendue, la visibilité et la liaison.