通常一个wchar_t存储一个unicode字符,在windows下大小为两个字节,一般编译器使用utf16编码存储;在linux,bsd下大小为4个字节,编译器使用utf32存储。utf16和utf32是unicode编码的存储格式。unicode涵盖所有汉字,字母,数字,符号,所以wchar_t肯定都是能存储的
由于早期标准没有约束wchar_t字节数,导致混乱,所以11标准增加char16_t和char32_t类型,规定分别使用utf16和utf32存储
wchar_t就是为存unicode编码存在的,2个字节,无论英文中文还是其他文,都适用unicode编码存在的,2个字节char16_t和char32_t就是16位和32位代表一个字符
蔡元培,字鹤卿,号孑民,清光绪进士,翰林院编修。