C++在C11标准中加入了对Unicode编码的支持,新增了wchar_t、char16_t、char32_t内置数据类型。
cout << sizeof(char) << endl;
cout << sizeof(wchar_t) << endl;
cout << sizeof(char16_t) << endl;
cout << sizeof(char32_t) << endl;
经以上代码测试,这三个数据类型的大小为:1、4、2、4字节(Ubuntu X64环境下);
char:标准ASCII字符,大小为1字节(8bit),可以存储UTF-8编码字符
wchar_t:变宽字符,大小根据操作系统环境而定(据我所知