为什么要使用wchar_t的时候,我得到的数字作为输出结果呢?
#include <iostream>
using namespace std;
int main()
{
wchar_t q;
q = 'A';
cout << q;
q = 'B';
cout << q;
q = 'C';
cout << q;
return 0;
}
为什么要使用wchar_t的时候,我得到的数字作为输出结果呢?
#include <iostream>
using namespace std;
int main()
{
wchar_t q;
q = 'A';
cout << q;
q = 'B';
cout << q;
q = 'C';
cout << q;
return 0;
}
所显示的“数字”是字符的值 。 这就是你“数字”的原因。 如果你想显示的字符,你可以使用wcout
std::cout
是basic_iostream<char>
。 没有operator<<
过载wchar_t
用于basic_iostream<char>
。 当你输出wchar_t
对象,他们必须转换成某种类型的其中有一个operator<<
重载。 所选择的转换是比其他的组成型char
等的积分值被示出,而不是表示字符。