char16_t
来自 cppreference.com
在头文件 <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 Unicode 实用程序 <uchar.h> (p: 292)
- 7.20.1.2 最小宽度整数类型 (p: 212-213)
- C11 标准 (ISO/IEC 9899:2011)
- 7.28 Unicode 实用程序 <uchar.h> (p: 398)
- 7.20.1.2 最小宽度整数类型 (p: 290)
- C99 标准 (ISO/IEC 9899:1999)
- 7.18.1.2 最小宽度整数类型 (p: 256)
[编辑] 另请参见
C++ 文档 用于 基本类型
|