The character constants are defined in c11 as:
Syntax
character-constant:
' c-char-sequence '
L' c-char-sequence '
u' c-char-sequence '
U' c-char-sequence '
c-char-sequence:
c-char
c-char-sequence c-char
c-char:
any member of the source character set except the single-quote ', backslash \, or new-line character
escape-sequence
It is defined recursively, so inside the single-quotes, there are one or more c-chars, like 'abc'.
However as I know, a character constant contains only one c-char, like 'a', doesn't it?