Identificateurs

Un identificateur est formé d'une suite de lettres (a-z, A-Z et _) et de chiffres (0-9), le premier caractère étant une lettre. Le caractère souligné _ est considéré comme une lettre. Il sert souvent à séparer des mots dans un identificateur :
int nombre_habitants
Les compilateurs distinguent majuscules et minuscules. Ainsi, i et I désignent deux variables différentes. En C, l'usage est d'utiliser essentiellement les minuscules, contrairement à C++ ou Java par exemple.
La norme spécifie que les 31 premiers caractères seront pris en compte par le compilateur pour différencier deux identificateurs.
Par contre pour l'éditeur de liens, seuls les 6 premiers caractères sont garantis, sans distinctions de majuscules et minuscules. Cette restriction nuit grandement à la lisibilité des programmes. La plupart des éditeurs de liens de surcroît prennent en compte 31 caractères. C'est pourquoi il est raisonnable de ne pas tenir compte de cette restriction.
Lors du choix des noms des variables, il convient :
Les noms peuvent être longs, en particulier grace au mécanisme de complétion. Toutefois, trop de noms trop longs finissent par nuire à la lisibilité. L'usage est souvent de privilégier les noms courts pour des fonctions ou variables locales car leur localité rend leur signification et leur usage plus facile à appréhender. A contrario, les identificateurs destinés au client ne devront souffrir d'aucune ambiguité.