What actually belongs to the "character type" in C11 — besides char
of course?
To be more precise, the special exceptions for the character type (for example that any object can be accessed by an lvalue expression of character type — see §6.5/7 in C11 standard), to which concrete types do they apply? They seem to apply to uint8_t
and int8_t
from stdint.h
, but is this guaranteed? On the other hand gcc doesn't regard char16_t
from uchar.h
as a "character type".