由'\\n'所想到的
来源:互联网 发布:wordpress主题 知乎 编辑:程序博客网 时间:2024/06/10 19:09
编译环境:vs2008(XP)
#include <iostream>using namespace std;int main(){cout<<'\\n'<<endl;return 0;}代码如上,结果是23662(5C6Eh);
'\\n'中经过编译器解析后内存实际的内容是'\n',因为'\'的Assic码是5Ch(十进制92),'n'是6Eh(十进制110)
#include <iostream>using namespace std;int main(){cout<<'abcd'<<endl;return 0;}结果是1633837924(61626364h);
'abcd'内存布局是61626364,刚好是a、b、c、d的Assic值
#include <iostream>
using namespace std;int main(){cout<<'abcde'<<endl;return 0;}结果显示错误:常量中的字符太多。
结论:'abcd'会被编译器解析为61626364h,即依次在内存中排列a、b、c、d的assic码;但是''中的内容加起来不能超过4字节。
拓展:
试一试下面的程序:
#include <iostream>using namespace std;int main(){cout<<'我是谁'<<endl;return 0;}
- 由'\\n'所想到的
- 由体育所想到的
- 由CreateInstance所想到的......
- 由“多音字”所想到的
- 由 Runtime 所想到的
- 由assert的定义所想到的
- 由《罗素的故事》所想到的
- 【每日N题】由海量数据去重所想到的,面试思维惯式
- 由三层加架构所想到的
- 由安装宽带所想到的
- 由软件升级所想到的
- 【原创】由分水所想到的
- 由挂机程序所想到的!
- 由超图上市所想到的
- 由超图上市所想到的
- 由FoxMail导入联系人所想到的。。
- 由百度暴富所想到的
- 由一道Python题所想到的
- 第一次碰到黑客,公司网站被黑客给黑了。
- 内部网关协议OSPF
- [.net] ADO.net和sql 存储过程实例
- Halcon C#.net 编程指导(2): 怎样使用HALCON/.NET类
- 查找两个已经排好序的数组的第k大的元素
- 由'\\n'所想到的
- 程序中运行其他可执行文件
- linux的date的几个例子
- 关于Java交换两个对象的问题
- 第三章数程序设计初步--控制结构综合项目4-2文件操作初体验练习4将数据写入文件
- Boot Camp 支持软件与系统要求对照表——用于手工下载Window 支持软件(驱动)
- IOS音频播放概述
- hdu2128之BFS
- 文本框下拉提示效果(模拟百度效果提示框)