char32_t
From cppreference.net
|
Определено в заголовочном файле
<uchar.h>
|
||
|
typedef
uint_least32_t
char32_t
;
|
(начиная с C11) | |
char32_t — это беззнаковый целочисленный тип, используемый для 32-битных широких символов и являющийся тем же типом, что и uint_least32_t .
Содержание |
Примечания
На любой заданной платформе, по определению uint_least32_t , ширина типа char32_t может быть больше 32 бит, но фактические значения, хранящиеся в объекте типа char32_t , всегда будут иметь ширину 32 бита.
Пример
Запустить этот код
Возможный вывод:
5 UTF-32 code units: [ 0x7a 0xdf 0x6c34 0x1f34c 0 ]
Ссылки
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 7.28 Unicode utilities <uchar.h> (стр: 292)
-
- 7.20.1.2 Minimum-width integer types (стр: 212-213)
- Стандарт C11 (ISO/IEC 9899:2011):
-
- 7.28 Утилиты Юникода <uchar.h> (стр: 398)
-
- 7.20.1.2 Целочисленные типы минимальной ширины (стр: 290)
- Стандарт C99 (ISO/IEC 9899:1999):
-
- 7.18.1.2 Целочисленные типы минимальной ширины (стр: 256)
Смотрите также
|
Документация C++
для
Фундаментальных типов
|