读书人

cout lt;lt; #039;\018#039;;的结果为什么是312?该

发布时间: 2012-02-16 21:30:36 作者: rapoo

cout << '\018';的结果为什么是312?
百思不得其解,请高手指点。

[解决办法]
int main(int argc, char* argv[])
{
wchar_t x = '\018 ';
cout < <x < <endl;
cout < < '\018 ';
return 0;
}
[解决办法]
8进制数中出现 '8 ', 结果未知
[解决办法]
int d = '\018 ';
char* cd = (char*)&d;

可以看到

cd[0] 里是 56 '8 '
cd[1] 里是 1 '口 '
cd[2] 里是 0
cd[3] 里是 0



读书人网 >C++

热点推荐