首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于cout<<'aa'的结果解决思路

2012-05-06 
关于coutaa的结果#includeiostreamusing namespace stdint main(){coutaareturn 0}为什么是2

关于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。

热点排行