char16_t
From cppreference.net
|
Определено в заголовочном файле
<uchar.h>
|
||
|
typedef
uint_least16_t
char16_t
;
|
(начиная с C11) | |
char16_t — это беззнаковый целочисленный тип, используемый для 16-битных широких символов и являющийся тем же типом, что и uint_least16_t .
Содержание |
Примечания
На любой заданной платформе, по определению uint_least16_t , ширина типа char16_t может быть больше 16 бит, но фактические значения, хранящиеся в объекте типа char16_t , всегда будут иметь ширину 16 бит.
Пример
Запустить этот код
Возможный вывод:
6 UTF-16 code units: [ 0x7a 0xdf 0x6c34 0xd83c 0xdf4c 0 ]
Ссылки
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 7.28 Утилиты Юникода <uchar.h> (стр: 292)
-
- 7.20.1.2 Целочисленные типы минимальной ширины (стр: 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++
для
Фундаментальных типов
|