char 是单字符类型,长度为一个字节
wchar_t 是宽字符类型,长度为两个字节,主要用在国际 Unicode 编码中
举例:
#include<iostream> using namespace std; int main(void) { char a = 'A'; wchar_t b = L'B'; wchar_t c = L'龙'; cout << a << " -> " << sizeof(a) << endl; // 宽字符输出用wcout wcout << b << " -> " << sizeof(b) << endl; // C++中默认为EN_US,中文需转换 wcout.imbue(locale("chs")); wcout << c << " -> " << sizeof(c) << endl; return 0; }
运行结果: