-2

为什么我在使用 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;
}
4

2 回答 2

3

显示的“数字”是字符的。这就是你得到“数字”的原因。如果要显示字符,可以使用wcout

于 2012-12-08T21:26:33.777 回答
0

std::cout是一个basic_iostream<char>。for没有operator<<重载。当您输出对象时,必须将它们转换为某种类型的过载。所选转换为整数类型,而不是整数类型,因此显示整数值而不是表示的字符。wchar_tbasic_iostream<char>wchar_toperator<<char

于 2012-12-08T22:22:11.723 回答