Regeln für Bezeichner(unter anderem auch Variablennamen)(siehe K&R Seite 35 und Stroustrup Seite 56)
Bezeichner müssen mit einem Buchstaben (A..Z, a..z) oder einem Unterstrich (_) beginnen.
Auf dieses erste Zeichen können weitere Buchstaben, Ziffern (0..9) und Unterstriche folgen. Die landesspezifischen Zeichen (deutschen Umlaute oder das 'ß') und die diversen Sonderzeichen ({, [, ...) sind in sämtlichen bekannten Implementationen von C nicht zulässig.
Die ersten 31 Zeichen eines Bezeichners sind signifikant. Das bedeutet: Wenn die ersten 31 Zeichen zweier Bezeichner identisch sind, werden diese Bezeichner als identisch behandelt - unabhängig davon, ob auf diese 31 Zeichen noch weitere (eventuell unterschiedliche) Zeichen folgen.
Zwischen Groß- und Kleinschreibung wird unterschieden. In C stellen also Index, INDEX und index drei verschiedene Bezeichner dar, die nichts miteinander zu tun haben.
Reservierte Wörter (wie z.B. for oder while) können nicht als Bezeichner von Variablen oder Konstanten verwendet werden.