Les identificateurs:
Les identificateurs en langage C sont formés d’une chaîne de caractères, parmi les caractères valides permis par le langage. Cela comprend, les caractères de l’alphabet anglais, majuscules et minuscules, les nombres de 0 à 9 et le caractère " underscore " (tiret du 8).
Le premier caractère d'un identificateur ne doit pas être un nombre, peut être le underscore, une lettre de l'alphabet du style: A, B, ...Z ou a, b, ...z.
Le reste de caractères peut être le underscore, une lettre de l'alphabet: A, B, ...jusqu'à Z ou a, b, ...jusqu'à z.
Un identificateur ne doit pas contenir de caractère " espace ".
Les identificateurs sont sensibles à la casse. Les caractères majuscules et minuscules d’une même lettre sont différents. Par exemple les deux variables suivantes sont différentes: myVariable et MyVariable.
Selon le standard ANSI C les identificateurs peuvent avoir au maximum 31 caractères. Et certains mots ne doivent en aucun cas être utilisés comme des identificateurs; ce sont les mots clé du langage qu'il ne faudra pas utiliser à d'autres fins que celles prévues par le compilateur.
Le tableau ci-dessous donne la liste de ces mots interdits:
| auto | break | case | char |
| const | continue | default | do |
| double | else | enum | extern |
| float | for | goto | if |
| int | long | register | return |
| short | signed | sizeof | static |
| struct | switch | typedef | union |
| unsigned | void | volatile | while |
Certains compilateurs peuvent ajouter à cette liste des mots clés qui leur sont propres, et les restrictions sont exactement les mêmes que celles du standard ANSI C.