关于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。
[解决办法]