![]()
Les unités lexicales ![]()
![]()
![]()
![]()
![]()
Suivant: Les commentaires Début: Les bases Précédent: Les jeux de caractères
Paragraphes
Les unités lexicales
Le langage comprends 6 types d'unités lexicales : les mots-clés, les identificateurs, les constantes, les chaînes, les opérateurs et les signes de ponctuation.Les mots-clés
Le langage C est un langage à mots-clés, ce qui signifie qu'un certain nombre de mots sont réservés pour le langage lui-même et ne peuvent donc pas être utilisés comme identificateurs. La liste exhaustive des mots-clés est la suivante :
auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static whileAttention
Si le compilateur produit un message d'erreur syntaxique incompréhensible il est recommandé d'avoir le réflexe de consulter la liste des mots clés pour vérifier que l'on a pas pris comme identificateur un mot-clé. Si le lecteur désire être convaincu, il lui est suggéré de donner le nom long à une variable entière.Les identificateurs
Le but d'un identificateur est de donner un nom à une entité du programme (variable, procédure, etc.) Les identificateurs sont formés d'une suite de lettres, de chiffres et du signe souligné, suite dont le premier caractère ne peut pas être un chiffre. Les lettres formant les identificateurs peuvent être majuscules ou minuscules, mais doivent faire partie de l'alphabet anglais : les lettres accentuées sont interdites. Les noms var1, PremierIndex,
i_tab
,_deb
sont des identificateurs valides, mais 1i eti:j
ne le sont pas.Un compilateur a le droit de tronquer les identificateurs internes (ceux qui ne sont pas exportés à un éditeur de liens) au delà d'une certaine longueur. Cette limite dépend de l'implémentation, mais ne doit pas être inférieure à 31 caractères.
De la même manière, les identificateurs externes (exportés à un éditeur de liens) pourront être tronqués au delà d'une certaine longueur. Cette limite est généralement plus sévère, mais ne peut être inférieure à 6 caractères. De surcroît, la distinction entre minuscules et majuscules n'est pas garantie (au contraire des noms internes, pour lesquels cette distinction est garantie).
30/9/1997