读书人

关于coutlt;lt;aa的结果解决思路

发布时间: 2012-05-06 16:15:43 作者: rapoo

关于cout<<'aa'的结果
#include<iostream>
using namespace std;
int main()
{
cout<<'aa';
return 0;
}



为什么是24929????

[解决办法]
未定义行为.编译器相关.
类似
0x6161
'a' -> 0x61
[解决办法]
转成 int类型输出了:
'aa'在内存中十六制保存为61 61
转成 int 四字节 为 61 61 00 00
输出 24929

C/C++ code
#include<iostream>using namespace std;int main(){    int a = 'aa';cout<<a;return 0;}
[解决办法]
因为有一个垃圾东西叫“多字节字符”,剩下的自己google。
[解决办法]
探讨

因为有一个垃圾东西叫“多字节字符”,剩下的自己google。

读书人网 >C++

热点推荐