头文件

<cuchar> (uchar.h)

Unicode 字符
该头文件为 16 位和 32 位字符提供支持,适用于 UTF-16 和 UTF-32 编码。

类型

在 C 语言中,此头文件定义了两个宏:char16_tchar32_t,它们分别映射到适当大小的无符号整数类型(与 uint_least16_tuint_least32_t 相同)。

在 C++ 中,char16_tchar32_t是基本类型(因此,在 C++ 中此头文件不定义这些宏)。

在 C++ 中,此头文件定义了以下宏:
描述
__STD_UTF_16__如果已定义,则char16_t类型的值具有 UTF-16 编码。
否则,char16_t的编码是未指定的。
(在 C11 中,当该宏被定义时,它会展开为1
__STD_UTF_32__如果已定义,则char32_t类型的值具有 UTF-32 编码。
否则,char32_t的编码是未指定的。
(在 C11 中,当该宏被定义时,它会展开为1

函数


兼容性

此头文件最初由一份扩展 C99 的技术报告引入 C 语言,并得到 C 和 C++ 最新标准(均于 2011 年发布)的完全支持。