C++ char32_t is guaranteed to never use less bits than char16_t and to be no less than 32 bits wide. This means that it can successfully store any UCS-4 character value.
Character literal must use single quotes preceding with the letter U (For example
U'貓'). It is also possible to use octal or hexadecimal representation to produce literals.
char32_t is considered to be enumerable (thus you can use characters in constructs like switch).
Other C++ data types storing symbols
- char no less than 8 bits, one byte.
- char16_t no less than 16 bits, no less than char
- wchar_t whatever the largest block of addressable memory happens to be on the system