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 C99 spécifie que les 63 premiers caractères seront pris en compte par le compilateur pour différencier deux identificateurs (contre 31 pour l'ancienne norme).
Pour l'éditeur de liens, seuls les 31 premiers caractères sont garantis (contre 6 (!) dans l'ancienne norme).

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 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é.