char32_t

From cppreference.com
< c‎ | string‎ | multibyte
Defined in header <uchar.h>
(since C11)
typedef uint_least32_t char32_t;
(since C11)
typedef /*implementation-defined*/ uint_least32_t;
(since C99)

char32_t is an unsigned integer type used for 32-bit wide characters and is the same type as uint_least32_t.

uint_least32_t is the smallest unsigned integer type with width of at least 32 bits.

Notes

On any given platform, the width of type char32_t can be greater than 32 bits, but the actual values stored in an object of type char32_t will always have a width of 32 bits.