C 参考手册
- C 语言
- C 关键词
- 预处理器
- C 标准库头文件
- 类型支持
- 程序支持工具
- 变参数函数
- 错误处理
- 动态内存管理
- 日期和时间工具
- 字符串库
- 空终止字节字符串
- 空终止多字节字符串
- mbsinit
- mbtowc
- btowc
- mbrtowc
- mbstowcs, mbstowcs_s
- mbsrtowcs, mbsrtowcs_s
- mbrtoc16
- c16rtomb
- c32rtomb
- mbrtoc32
- mblen
- wctomb, wctomb_s
- wcstombs, wcstombs_s
- wctob
- wcrtomb, wcrtomb_s
- wcsrtombs, wcsrtombs_s
- mbrlen
- mbstate_t
- char16_t
- char32_t
- 空终止宽字符串
- 算法
- 数值
- 文件输入/输出
- 本地化支持
- 原子操作库
- 线程支持库
- 实验性 C 标准库
- 有用的资源
- 符号索引
- 注释
char16_t
定义于头文件 <uchar.h>
|
||
typedef uint_least16_t char16_t; |
(C11 起) | |
定义于头文件 <stdint.h>
|
||
typedef /*implementation-defined*/ uint_least16_t; |
(C99 起) | |
char16_t 是用于 16 位宽字符的无符号整数类型,与 uint_least16_t 为同一类型。
uint_least16_t 是至少拥有 16 位宽度的最小无符号整数。
注意
任何给定平台上,类型 char16_t 的宽度可能大于 16 位,但存储于 char16_t 类型对象中的实际值将始终拥有 16 位宽度。
示例
运行此代码
可能的输出:
6 UTF-16 code units: [ 0x7a 0xdf 0x6c34 0xd83c 0xdf4c 0 ]
引用
- C11 standard (ISO/IEC 9899:2011):
- 7.28 Unicode utilities <uchar.h> (p: 398)
- 7.20.1.2 Minimum-width integer types (p: 290)
- C99 standard (ISO/IEC 9899:1999):
- 7.18.1.2 Minimum-width integer types (p: 256)