当前位置: C语言 -- 标准库 -- <uchar.h> -- char16_t

char16_t类型


描述:

该类型是无符号整数类型,用于表示16位字符,与unit_least16_t类型是相同类型。

如果实现定义了宏__STDC_UTF_16__char16_t类型字符应遵循UTF-16编码规则。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
/*类型char16_t范例*/

#include <locale.h>
#include <uchar.h>
#include <wchar.h>

int main(void)
{
    setlocale(LC_ALL, "");
    
    const char16_t *uPtr = u"\u4e2d\u534e\u513f\u5973";
    wprintf(L"%ls\n", uPtr);

    return 0;
}


输出:

中华儿女

注:使用Visual Studio编译。


相关内容:
size_t 表示sizeof运算符运算结果的无符号整数类型。
char32_t 用于32位字符的无符号整数类型。