Home C&C++函数库 c++ 语法 程序源码 Linux C库

<cuchar>

头文件   (uchar.h)

Unicode字符
此头文件支持16位和32位字符,适合使用UTF-16和UTF-32编码。

☣  类型



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

在c++中,char16_t和char32_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)

☞  函数



c16rtomb 将16位字符转换为多字节序列(function)
c32rtomb 32位字符转换为多字节序列(function)
mbrtoc16 转换多字节序列为16位字符(function)
mbrtoc32 转换多字节序列到32位字符(function)

⇔  兼容性



这个头文件是由一个扩展C99的技术报告在C中首次引入的, 它已经被C和c++的最新标准完全支持(这两个标准都发布于2011年)。

联系我们 免责声明 关于CandCplus 网站地图