Le langage C n'impose pas un jeu de caractères particulier. Par contre tout le langage (mots-clés, opérateurs, etc.) est défini en utilisant les caractères ASCII. Même les identificateurs doivent être écrits avec l'alphabet anglais. Par contre, le jeu de caractères utilisé pour les constantes caractère, les chaînes de caractères et les commentaires est dépendant de l'implémentation.
Pendant très longtemps les programmeurs non anglophones ont utilisé l' ASCII faute de mieux, pour programmer en C. Actuellement, si on est dans le monde UNIX, il ne doit pas y avoir de problème pour disposer d'un environnement de travail (la fenêtre, le shell, l'éditeur, le compilateur) entièrement à la norme ISO-8859. Dans ce manuel, on suppose que le lecteur dispose d'un tel environnement : les exemples donnés sont écrits en ISO-8859.