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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 10:24:27

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

C++11 中 wchar_t 可以储存多少汉字,多少英文字母,多少数字,多少符号?char16_t和char32_t呢?
通常一个wchar_t存储一个unicode字符,在windows下大小为两个字节,一般编译器使用utf16编码存储;在linux,bsd下大小为4个字节,编译器使用utf32存储.utf16和utf32是unicode编码的存储格式.unicode涵盖所有汉字,字母,数字,符号,所以wchar_t肯定都是能存储的
由于早期标准没有约束wchar_t字节数,导致混乱,所以11标准增加char16_t和char32_t类型,规定分别使用utf16和utf32存储