这是什么?
#include <iostream>
int main()
{
std::cout << "str"1 << '\n';
}
我认为这是不可能的,但是gcc会编译这段代码(而不是Comeau编译器)。为什么?那么这段代码的输出呢?
str"
为什么在编译为C代码时不允许这样做?
答案 0 :(得分:0)
这似乎是一个错误gcc 2.7.2编译http://liveworkspace.org使用的C ++代码 - 如果你提供它"somestring"morestuffafter
,它会有效地将其转换为"somestring\"morestuffafte"
(注意尾随r被转换为&#34;)。