C++11 中 wchar_t 可以储存多少汉字,多少英文字母,多少数字,多少符号?char16_

2025-03-12 21:54:30
推荐回答(3个)
回答1:

通常一个wchar_t存储一个unicode字符,在windows下大小为两个字节,一般编译器使用utf16编码存储;在linux,bsd下大小为4个字节,编译器使用utf32存储。utf16和utf32是unicode编码的存储格式。unicode涵盖所有汉字,字母,数字,符号,所以wchar_t肯定都是能存储的

由于早期标准没有约束wchar_t字节数,导致混乱,所以11标准增加char16_t和char32_t类型,规定分别使用utf16和utf32存储

回答2:

wchar_t就是为存unicode编码存在的,2个字节,无论英文中文还是其他文,都适用unicode编码存在的,2个字节char16_t和char32_t就是16位和32位代表一个字符

回答3:

蔡元培,字鹤卿,号孑民,清光绪进士,翰林院编修。