当在多个字符上使用时,单引号在C+中会做什么?我对这个代码很好奇:cout << 'test'; // Note the single quotes.给我的输出1952805748.我的问题是:输出是内存中的地址吗?
3 回答
![?](http://img1.sycdn.imooc.com/533e4d5b0001d57502200203-100-100.jpg)
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
1952805748
0x74657374
0x74 -> 't'0x65 -> 'e'0x73 -> 's'0x74 -> 't'
编辑:
C+标准,§2.14.3/1-字符文字
(.)包含多个c-char的普通字符文字是多字符文字。多字符文字具有int类型和实现-defiNed值。
![?](http://img1.sycdn.imooc.com/54584f240001db0a02200220-100-100.jpg)
侃侃尔雅
TA贡献1801条经验 获得超16个赞
't' == 0x74; 'e' == 0x65; 's' == 0x73; 't' == 0x74;
- 3 回答
- 0 关注
- 621 浏览
添加回答
举报
0/150
提交
取消