Zeichen sind Objekte, die ein Element in einer Menge Text repräsentieren (z. B. ein String oder ein Textstrom).
Zeichen werden als #\ gefolgt von ihrem Namen dargestellt (z. B. #\A, #\9, #\!, #\Space).
Neben char=, char< und char> gibt es auch char<= und char>= sowie Versionen, die die Groß-/Kleinschreibung ignorieren, wie char-equal und char-greaterp.
Zeichen lassen sich in Ganzzahlen umwandeln und zurück. (Sie sind aber keine Ganzzahlen, sondern ein eigener Typ.)
Die Spezifikation überlässt die genaue Reihenfolge der Zeichen der Implementierung.
Das heißt, man sollte nicht ohne Weiteres (char> #\a #\A) annehmen oder ähnliche Annahmen über die Reihenfolge von Zeichen treffen.
Der Standard legt jedoch fest, dass (char< #\A #\Z) und (char< #\a #\z) und (char< #\0 #\9) wahr sein müssen.
Common Lisp hat mehrere Prädikate, um zu bestimmen, welchen „Typ“ ein bestimmtes Zeichen hat, wie alphanumericp, digit-char-p und graphic-char-p.
Außerdem gibt es upper-case-p und lower-case-p, um die Groß-/Kleinschreibung des Zeichens zu bestimmen.