Les caractères sont codés sur un octet, ce  qui permet un  jeu de  
  caractères.  La plupart  des   alphabets des langues   occidentales
peuvent être  représentés dans un jeu  de caractères à  8 bits. Certains
langages, comme Java, utilisent maintenant  deux  octets pour coder  les
caractères, ce   qui  permet de  représenter  des   textes dans d'autres
langues.
Les  valeurs  de type  caractère   sont notées  entre deux  apostrophes
(en anglais single quote) :
'A', 'Z', 'a', ';',    '4',
etc. S'y ajoutent des caractères spéciaux comme '\n' pour le
retour à la ligne et '\t' pour une tabulation, ainsi que
'\0', le caractère nul.
Un caractère peut    être lu  sur l'entrée  standard   avec la  fonction
scanf, et écrit sur la sortie standard avec printf en
utilisant la conversion  %c :
  char c;
  scanf("%c", &c);
  printf("%c", c);
Le type char étant considéré en C comme l'un des types entiers, les opérations arithmétiques leur sont applicables ; exemple en sera donné dans la définition d'une fonction de comparaison sur les chaînes de caractères.